温馨提示×

ubuntu装oracle要注意什么

小樊
42
2026-10-01 20:34:33
栏目: 云计算

在 Ubuntu 上安装 Oracle 数据库(通常指 Oracle Database) 有很多“坑”,因为 Oracle 官方主要支持的是 RHEL / CentOS / Oracle Linux,对 Ubuntu 的支持并不友好。下面按重要程度给你总结注意事项和常见坑。


一、最重要的前提(必看)

1️⃣ Ubuntu 不是 Oracle 官方首选系统

  • Oracle 官方支持最好的是:
    • Oracle Linux
    • RHEL
    • CentOS(旧版)
  • Ubuntu 可以装,但:
    • 需要手动补依赖
    • 可能需要改脚本
    • 不适合生产环境(尤其是 19c / 21c)

✅ 建议:

  • 学习 / 测试:Ubuntu 可以
  • 生产环境:强烈建议用 Oracle Linux

二、版本选择建议

推荐版本

场景 版本
学习 Oracle 19c(长期支持)
新项目 21c(非 LTS)
生产 19c

⚠️ 不建议在 Ubuntu 上装 12c / 11g(太老,依赖极难搞)


三、系统准备(非常关键)

1️⃣ 系统版本

  • 推荐:Ubuntu 20.04 / 22.04(64 位)
  • 内存:
    • 最低 2G(勉强)
    • 推荐 4G+
  • Swap:
    • 内存 < 2G:swap = 内存 × 2
    • 内存 ≥ 2G:swap ≥ 2G

2️⃣ 创建 Oracle 用户和组

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle

3️⃣ 修改系统参数(必须)

编辑 /etc/sysctl.conf:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 1073741824
net.ipv4.ip_local_port_range = 9000 65500

执行:

sudo sysctl -p

4️⃣ 修改用户限制

编辑 /etc/security/limits.conf:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

四、依赖包(Ubuntu 最坑的地方)

1️⃣ 安装基础依赖

sudo apt update
sudo apt install -y \
  bc \
  binutils \
  build-essential \
  libaio1 \
  libaio-dev \
  libelf-dev \
  sysstat \
  unixodbc \
  rpm \
  alien

2️⃣ Oracle 需要 RPM(Ubuntu 没有)

用 alien 转 rpm:

sudo alien --scripts oracle-database-preinstall.rpm

或手动安装等价 deb 包(常见缺):

  • libaio
  • libstdc++5
  • compat-libstdc++

五、安装方式选择

✅ 推荐方式:Silent Install(静默安装)

图形界面在 Ubuntu 上很容易崩。

./runInstaller -silent \
  -responseFile /path/db_install.rsp

六、常见坑(血泪总结)

❌ 1. runInstaller 启动不了

原因:

  • 缺少 libXext、libXtst
  • DISPLAY 没设

解决:

sudo apt install libxext6 libxtst6
export DISPLAY=:0

❌ 2. linker error(链接失败)

Ubuntu 用 gcc 版本太新
✅ 可临时降级 gcc 或忽略非致命错误


❌ 3. Oracle 不认 Ubuntu

安装时可能提示:

OS not supported

✅ 修改:

export CV_ASSUME_DISTID=OEL7

七、安装后必须做的

source ~/.bash_profile
sqlplus / as sysdba

配置环境变量:

export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl

八、替代方案(更省事)

✅ 方案 1:Docker(强烈推荐)

docker run -d -p 1521:1521 \
  -e ORACLE_PASSWORD=123456 \
  container-registry.oracle.com/database/enterprise:19.3.0

✅ 方案 2:虚拟机 + Oracle Linux

最稳定、最官方


总结一句话

Ubuntu 能装 Oracle,但“能装 ≠ 好装”
学习用 Docker,生产用 Oracle Linux。

如果你愿意,我可以:

  • 给你 Ubuntu 20.04 安装 Oracle 19c 完整步骤
  • 或 Docker 版 Oracle 快速上手教程

你现在是 学习 / 开发 / 生产 用?

0 踩