温馨提示×

ubuntu下oracle怎么配

小樊
54
2026-10-07 17:07:15
栏目: 云计算

在 Ubuntu 下配置 Oracle 数据库,有几种常见方案,取决于你是要 安装 Oracle Database 还是 配置 Oracle 客户端 / 连接。下面我按最常见的使用场景给你说明。


一、Ubuntu 上安装 Oracle Database(服务端)

⚠️ 注意:Oracle 官方 不支持 Ubuntu,只支持 RHEL / Oracle Linux / SUSE
但可以通过“伪装成 Oracle Linux / RHEL”的方式在 Ubuntu 上安装(不推荐生产环境)

方案 1:Docker 安装(✅ 最推荐)

最简单、最稳定

docker pull container-registry.oracle.com/database/enterprise:21.3.0.0

运行:

docker run -d \
  --name oracle21c \
  -p 1521:1521 \
  -e ORACLE_PWD=oracle \
  container-registry.oracle.com/database/enterprise:21.3.0.0

连接:

sqlplus system/oracle@localhost:1521/ORCLCDB

方案 2:手动安装 Oracle 19c / 21c(不推荐新手)

  1. 安装依赖
sudo apt update
sudo apt install -y alien libaio1 unixodbc
  1. 伪装系统为 Oracle Linux
sudo nano /etc/os-release

改成:

ID="ol"
NAME="Oracle Linux"
  1. 下载 Oracle 安装包(.rpm)
  2. 使用 alien 转 deb
sudo alien -d oracle-database-*.rpm
  1. 按官方文档执行 runInstaller

⚠️ 步骤复杂、容易失败,不建议生产使用


二、Ubuntu 配置 Oracle 客户端(最常见)

如果你是 Ubuntu 开发机,连接远程 Oracle

1️⃣ 安装 Oracle Instant Client

sudo apt install -y libaio1

下载:

  • basic
  • sqlplus
  • sdk(开发用)
unzip instantclient-basic-linux.x64.zip
unzip instantclient-sqlplus-linux.x64.zip

配置环境变量:

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

测试:

sqlplus user/pass@host:1521/ORCL

2️⃣ 配置 tnsnames.ora(可选)

mkdir -p ~/oracle/network/admin
export TNS_ADMIN=~/oracle/network/admin

~/oracle/network/admin/tnsnames.ora

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

三、Ubuntu + Oracle 开发(Python / Java)

Python

pip install oracledb
import oracledb
conn = oracledb.connect(user="scott", password="tiger",
                        host="localhost", port=1521, service_name="ORCL")

Java

sudo apt install -y oracle-java17-installer

使用 ojdbc8.jar


四、推荐方案总结

场景 推荐方式
学习 / 测试 Docker
开发连接 Instant Client
生产 Oracle Linux
Ubuntu 生产 ❌ 不推荐

如果你能告诉我:

  • ✅ Ubuntu 版本
  • ✅ 要装 Oracle 服务端还是客户端
  • ✅ 本地还是远程连接

我可以直接给你 一步一步命令级配置。

0 踩