温馨提示×

ubuntu oracle如何连接

小樊
49
2026-10-19 10:44:37
栏目: 云计算

你问的“Ubuntu Oracle 如何连接”,通常有两种理解:

  1. Ubuntu 系统连接到 Oracle 数据库
  2. Ubuntu 上安装/连接 Oracle(服务端或客户端)

下面我分别说明,最常见的是第 1 种:在 Ubuntu 上连接 Oracle 数据库。


一、Ubuntu 连接 Oracle 数据库(最常用)

方式 1:使用 sqlplus(Oracle 官方客户端)

1. 安装 Oracle Instant Client

sudo apt update
sudo apt install -y unzip libaio1

下载 Instant Client(Basic + SQL*Plus):

  • https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

示例:

unzip instantclient-basic-linux.x64.zip
unzip instantclient-sqlplus-linux.x64.zip

2. 配置环境变量

export ORACLE_HOME=~/instantclient_21_11
export PATH=$ORACLE_HOME:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME

3. 连接 Oracle

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

示例:

sqlplus scott/tiger@192.168.1.100:1521/orcl

方式 2:使用 Python 连接(cx_Oracle)

pip install cx_Oracle
import cx_Oracle

conn = cx_Oracle.connect("scott", "tiger", "192.168.1.100:1521/orcl")
cursor = conn.cursor()
cursor.execute("SELECT * FROM emp")
for row in cursor:
    print(row)
conn.close()

方式 3:使用 JDBC(Java)

# 使用 ojdbc8.jar
java -cp "ojdbc8.jar:." YourJavaClass

二、Ubuntu 连接本地 Oracle 服务

如果是 Ubuntu 上安装了 Oracle:

# 切换到 oracle 用户
sudo su - oracle

# 启动监听
lsnrctl start

# 启动数据库
sqlplus / as sysdba
SQL> startup

三、常见问题

1. ORA-12170 连接超时

  • 防火墙未开 1521
sudo ufw allow 1521

2. 找不到 libclntsh.so

export LD_LIBRARY_PATH=$ORACLE_HOME

3. 服务名 vs SID

  • 新版本 Oracle 用 服务名
IP:1521/服务名

如果你能说明:

  • 是 客户端还是服务端
  • Oracle 在 本地还是远程
  • 用 命令行 / Python / Java

我可以给你更精确的步骤。

0 踩