温馨提示×

ubuntu oracle怎么远程

小樊
47
2026-09-07 20:57:10
栏目: 云计算

你说的“Ubuntu Oracle 怎么远程”,通常是指 在 Ubuntu 上远程连接 Oracle 数据库,或 远程管理 Ubuntu 上的 Oracle 数据库。我分几种常见情况说明,你可以对号入座。


一、从 Ubuntu 远程连接 Oracle 数据库(客户端)

1️⃣ 安装 Oracle 客户端

sudo apt update
sudo apt install -y oracle-instantclient-basic oracle-instantclient-sqlplus

(如果官方源没有,可去 Oracle 官网下载 instant client)

2️⃣ 使用 sqlplus 远程连接

sqlplus 用户名/密码@//IP:端口/服务名

示例:

sqlplus system/oracle@//192.168.1.100:1521/ORCL

3️⃣ 使用 tnsnames.ora(可选)

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )

然后:

sqlplus 用户名/密码@ORCL

二、Ubuntu 上的 Oracle 允许远程连接(服务端)

1️⃣ 确认监听开启

lsnrctl status

如果没有启动:

lsnrctl start

2️⃣ 修改 listener.ora

vi $ORACLE_HOME/network/admin/listener.ora

示例:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

3️⃣ 防火墙放行

sudo ufw allow 1521/tcp

4️⃣ 确认服务名

SELECT global_name FROM global_name;

三、远程管理 Ubuntu 服务器(SSH)

如果你是远程管理装 Oracle 的 Ubuntu 服务器

ssh user@ubuntu_ip

开启 SSH:

sudo apt install openssh-server
sudo systemctl enable ssh

四、图形化远程(可选)

  • DBeaver(推荐,跨平台)
  • Oracle SQL Developer
  • VNC / X11 转发(不推荐,重)

五、常见问题

❌ ORA-12170 超时
✅ 检查 IP、端口、防火墙

❌ ORA-12514
✅ 服务名错误

❌ 拒绝连接
✅ Oracle 没启动 / 监听没开


如果你能补充一句:

  • 连 Oracle 还是 连 Ubuntu
  • Oracle 装在 Ubuntu 还是别的系统
  • 用的是 命令行还是工具

我可以直接给你一套可复制的命令。

0