温馨提示×

ubuntu怎么远程oracle

小樊
50
2026-09-17 00:09:26
栏目: 云计算

在 Ubuntu 上“远程 Oracle”通常有三种常见场景,我按最常见需求给你说明,并给出具体做法。


一、Ubuntu 作为客户端,远程连接 Oracle 数据库(最常用)

方式 1:使用 sqlplus(官方命令行)

1. 安装 Oracle Instant Client

sudo apt update
sudo apt install -y libaio1 wget

下载 Instant Client(建议 19c 或 21c):

cd /opt
sudo wget https://download.oracle.com/otn_software/linux/instantclient/213000/instantclient-basic-linux.x64-21.3.0.0.0.zip
sudo wget https://download.oracle.com/otn_software/linux/instantclient/213000/instantclient-sqlplus-linux.x64-21.3.0.0.zip
sudo unzip instantclient-basic-linux.x64-21.3.0.0.zip
sudo unzip instantclient-sqlplus-linux.x64-21.3.0.0.zip

2. 配置环境变量

echo 'export ORACLE_HOME=/opt/instantclient_21_3' >> ~/.bashrc
echo 'export PATH=$ORACLE_HOME:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

3. 连接远程 Oracle

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

示例:

sqlplus scott/tiger@//192.168.1.100:1521/orcl

方式 2:使用 DBeaver(图形界面,推荐)

sudo apt install dbeaver-ce

连接步骤:

  • 新建 → Oracle
  • Host:Oracle 服务器 IP
  • Port:1521
  • Database/SID 或 Service Name
  • 用户名 / 密码

✅ 不需要本地装 Oracle


二、Ubuntu 上运行 Oracle(远程被连)

Oracle 官方 不支持 Ubuntu 直接装 Oracle DB,但可用:

方案 1:Docker(最推荐)

docker run -d \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=123456 \
  container-registry.oracle.com/database/express:21.3-xe

远程连接:

sqlplus system/123456@//UbuntuIP:1521/XE

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

如果你只是想远程管理 Oracle 所在的 Linux 服务器:

ssh user@oracle-server-ip

然后用:

sqlplus / as sysdba

常见坑提醒

  • ✅ 防火墙要放行 1521
  • ✅ Oracle 服务端 listener.ora 要允许远程
  • ❌ Ubuntu 不能直接装 Oracle Enterprise DB(只能 Docker / CentOS)

如果你能告诉我:

  • 是 连别人 Oracle 还是 Ubuntu 装 Oracle
  • 用 命令行还是图形界面
  • Oracle 版本(11g / 19c / 21c)

我可以直接给你一步到位命令。

0 踩