You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过DataGrip等工具连接远程服务器上的sqlplus(Oracle)?

通过DataGrip连接SSH隧道后的Oracle数据库

前置信息确认

先在远程服务器上确认两个关键信息:

  • Oracle监听端口:默认是1521,可以用lsnrctl status命令查看
  • 数据库实例/服务名:登录sqlplus后执行select name from v$database;或者select instance_name from v$instance;获取(比如常见的ORCL、XE)

DataGrip配置步骤

  1. 打开DataGrip,点击右上角Database面板的+按钮,选择Data Source → Oracle
  2. 在配置窗口的General标签页填写:
    • Host:若你已经在本地手动建立了SSH端口转发(比如把远程1521映射到本地1521),填localhost;若直接在DataGrip内配置SSH隧道,填远程服务器上Oracle监听绑定的IP(通常是localhost,因为Oracle监听默认只绑定本地)
    • Port:对应上面的端口,本地转发填本地端口,远程填默认的1521
    • Database:填刚才获取的数据库实例/服务名
    • User:你用sqlplus登录的用户名
    • Password:对应登录密码
  3. 切换到SSH/SSL标签页:
    • 勾选Use SSH tunnel,点击Add配置SSH连接:
      • Host:远程服务器的公网IP或域名
      • Port:SSH端口(默认22)
      • User name:SSH登录的用户名
      • Authentication:选择你平时连接服务器的方式(密码/密钥),填写对应信息
    • 点击Test Connection验证SSH连通性
  4. 回到General标签页,点击Test Connection测试数据库连接。如果提示缺少Oracle驱动,点击Download自动安装即可
  5. 测试通过后,点击Apply→OK,就能在Database面板操作数据库了

常见问题排查

  • 若连接失败,先在远程服务器执行lsnrctl status确认Oracle监听正常运行
  • 确认数据库服务已启动:登录sqlplus / as sysdba后执行startup(未启动时)
  • 手动端口转发的话,确保隧道规则是本地端口:localhost:1521(对应远程服务器上的Oracle监听地址)

内容的提问来源于stack exchange,提问作者Prabhjot Singh Rai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 16:57:10