在 Ubuntu 上配置 Oracle 数据库可以分为 Oracle Instant Client(轻量连接) 和 完整 Oracle Database(服务端) 两种情况。下面分别说明。
适合:开发、连接远程 Oracle 数据库
去 Oracle 官网下载(需登录): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
常用包:
basicsqlplussdk(开发用)mkdir -p /opt/oracle
unzip instantclient-basic-linux.x64.zip -d /opt/oracle
unzip instantclient-sqlplus-linux.x64.zip -d /opt/oracle
echo 'export ORACLE_HOME=/opt/oracle/instantclient_21_1' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH' >> ~/.bashrc
echo 'export PATH=$ORACLE_HOME:$PATH' >> ~/.bashrc
source ~/.bashrc
sqlplus user/pass@host:1521/service_name
⚠️ Oracle 官方 不支持 Ubuntu,通常建议在 Oracle Linux / RHEL / CentOS 上安装。
但可以通过“伪装成 RHEL”的方式在 Ubuntu 上安装(不推荐生产环境)。
docker run -d \
-p 1521:1521 \
-e ORACLE_PASSWORD=oracle \
container-registry.oracle.com/database/express:21c
sudo apt update
sudo apt install -y alien libaio1 unixodbc
sudo alien -d oracle-database-*.rpm
sudo dpkg -i *.deb
sudo /etc/init.d/oracle-xe-21c configure
libaio.so.1 找不到sudo apt install libaio1
设置:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
| 需求 | 推荐方案 |
|---|---|
| 连接 Oracle | Instant Client |
| 本地开发 | Docker |
| 生产环境 | Oracle Linux |
如果你是 开发 / 运维 / 学习,可以告诉我你的具体用途,我可以给你更精确的配置步骤。