温馨提示×

怎样连接debian oracle

小樊
33
2026-09-29 14:17:46
栏目: 云计算

“连接 Debian + Oracle”通常有以下几种常见场景,我分别说明,你可以对号入座:


一、在 Debian 上连接远程 Oracle 数据库(最常见)

1️⃣ 安装 Oracle 客户端

在 Debian 上一般使用 Oracle Instant Client。

sudo apt update
sudo apt install -y libaio1 wget unzip

下载 Instant Client(以 19c 为例):

cd /opt
sudo wget https://download.oracle.com/otn_software/linux/instantclient/1919000/instantclient-basic-linux.x64-19.19.0.0.0dbru.zip
sudo wget https://download.oracle.com/otn_software/linux/instantclient/1919000/instantclient-sqlplus-linux.x64-19.19.0.0.0dbru.zip
sudo unzip instantclient-basic-linux.x64-19.19.0.0.0dbru.zip
sudo unzip instantclient-sqlplus-linux.x64-19.19.0.0.0dbru.zip
sudo mv instantclient_19_19 /opt/oracle

2️⃣ 配置环境变量

echo 'export ORACLE_HOME=/opt/oracle/instantclient_19_19' >> ~/.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:1521/服务名

示例:

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

二、在 Debian 上通过程序连接 Oracle(Python / Java)

Python 示例(推荐 oracledb)

pip install oracledb
import oracledb

conn = oracledb.connect(
    user="system",
    password="oracle",
    host="192.168.1.100",
    port=1521,
    service_name="ORCLPDB1"
)

cursor = conn.cursor()
cursor.execute("SELECT sysdate FROM dual")
print(cursor.fetchone())

三、在 Debian 上安装 Oracle 数据库(不推荐,官方不支持)

⚠️ Oracle 官方 不支持 Debian,只在 RHEL / Oracle Linux 上支持。

如果你一定要装:

  • 使用 Docker(推荐)
docker run -d \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=oracle \
  container-registry.oracle.com/database/free

四、常见问题排查

  • ❌ ORA-12170:网络或防火墙问题
  • ❌ libaio.so 缺失:安装 libaio1
  • ❌ 服务名错误:用 lsnrctl status 查

如果你能具体说明:

  • 是 连接 还是 安装?
  • 用 命令行 / Python / Java / 其他?
  • Oracle 是 本地还是远程?

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

0 踩