温馨提示×

ubuntu怎么配置oracle

小樊
40
2026-10-28 19:27:03
栏目: 云计算

在 Ubuntu 上配置 Oracle 数据库可以分为 Oracle Instant Client(轻量连接) 和 完整 Oracle Database(服务端) 两种情况。下面分别说明。


一、Ubuntu 安装 Oracle Instant Client(常用)

适合:开发、连接远程 Oracle 数据库

1. 下载 Instant Client

去 Oracle 官网下载(需登录): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

常用包:

  • basic
  • sqlplus
  • sdk(开发用)

2. 解压并配置

mkdir -p /opt/oracle
unzip instantclient-basic-linux.x64.zip -d /opt/oracle
unzip instantclient-sqlplus-linux.x64.zip -d /opt/oracle

3. 配置环境变量

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

4. 测试连接

sqlplus user/pass@host:1521/service_name

二、Ubuntu 安装 Oracle Database(服务端,较复杂)

⚠️ Oracle 官方 不支持 Ubuntu,通常建议在 Oracle Linux / RHEL / CentOS 上安装。
但可以通过“伪装成 RHEL”的方式在 Ubuntu 上安装(不推荐生产环境)。

方式一(推荐):用 Docker

docker run -d \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=oracle \
  container-registry.oracle.com/database/express:21c

方式二:手动安装(仅测试)

  1. 安装依赖
sudo apt update
sudo apt install -y alien libaio1 unixodbc
  1. 下载 Oracle Database RPM
  2. 转换 RPM
sudo alien -d oracle-database-*.rpm
sudo dpkg -i *.deb
  1. 配置
sudo /etc/init.d/oracle-xe-21c configure

三、常见问题

1. libaio.so.1 找不到

sudo apt install libaio1

2. 字符集问题

设置:

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

3. Ubuntu 版本建议

  • Ubuntu 20.04 / 22.04
  • 内存 ≥ 2GB(数据库)

总结建议

需求 推荐方案
连接 Oracle Instant Client
本地开发 Docker
生产环境 Oracle Linux

如果你是 开发 / 运维 / 学习,可以告诉我你的具体用途,我可以给你更精确的配置步骤。

0 踩