在 Ubuntu 下配置 Oracle 数据库,有几种常见方案,取决于你是要 安装 Oracle Database 还是 配置 Oracle 客户端 / 连接。下面我按最常见的使用场景给你说明。
⚠️ 注意:Oracle 官方 不支持 Ubuntu,只支持 RHEL / Oracle Linux / SUSE
但可以通过“伪装成 Oracle Linux / RHEL”的方式在 Ubuntu 上安装(不推荐生产环境)
最简单、最稳定
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
sudo apt update
sudo apt install -y alien libaio1 unixodbc
sudo nano /etc/os-release
改成:
ID="ol"
NAME="Oracle Linux"
sudo alien -d oracle-database-*.rpm
runInstaller⚠️ 步骤复杂、容易失败,不建议生产使用
如果你是 Ubuntu 开发机,连接远程 Oracle
sudo apt install -y libaio1
下载:
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
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)
)
)
pip install oracledb
import oracledb
conn = oracledb.connect(user="scott", password="tiger",
host="localhost", port=1521, service_name="ORCL")
sudo apt install -y oracle-java17-installer
使用 ojdbc8.jar
| 场景 | 推荐方式 |
|---|---|
| 学习 / 测试 | Docker |
| 开发连接 | Instant Client |
| 生产 | Oracle Linux |
| Ubuntu 生产 | ❌ 不推荐 |
如果你能告诉我:
我可以直接给你 一步一步命令级配置。