温馨提示×

ubuntu装oracle要注意啥

小樊
50
2026-09-04 22:26:48
栏目: 云计算

在 Ubuntu 上安装 Oracle 数据库(通常指 Oracle Database,如 11g/12c/19c)有一些容易踩坑的地方,和 RHEL/CentOS 差别比较大。下面按「注意事项 → 推荐做法」给你梳理。


一、Ubuntu 不是 Oracle 官方“首选支持系统”

  • Oracle 官方主要支持 RHEL、Oracle Linux、SUSE
  • Ubuntu 属于 “可以装,但不官方推荐”
  • 常见后果:
    • 安装文档少
    • rpm 包要转 deb
    • 某些依赖不兼容

✅ 建议:

  • 生产环境 → 用 Oracle Linux / RHEL
  • 学习、测试 → Ubuntu 完全 OK

二、版本选择建议

场景 推荐
学习 Oracle 19c (长期支持)
老项目 11g / 12c
Ubuntu 版本 20.04 / 22.04 LTS

⚠️ 注意:

  • Oracle 19c 对 Ubuntu 支持稍好
  • 11g 在 Ubuntu 上非常折腾

三、系统准备(非常重要)

1️⃣ 创建专用用户和组

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

2️⃣ 内核参数(不配会安装失败)

修改 /etc/sysctl.conf

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

执行:

sudo sysctl -p

3️⃣ 用户资源限制

编辑 /etc/security/limits.conf

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

四、依赖问题(Ubuntu 最大坑)

Oracle 是 rpm 包,Ubuntu 要用:

sudo apt install alien

常见依赖:

sudo apt install \
  bc \
  binutils \
  libaio1 \
  libelf-dev \
  sysstat \
  unixodbc

⚠️ Ubuntu 新版本可能:

  • 缺少 libaio1
  • glibc 版本过高导致报错

五、安装方式选择

✅ 推荐:用 Oracle 官方 ZIP 安装(不用 rpm)

  1. 下载 LINUX.X64_193000_db_home.zip
  2. 解压到:
/u01/app/oracle/product/19.0.0/dbhome_1
  1. oracle 用户运行:
./runInstaller

六、图形界面问题

  • Ubuntu 默认无 GUI
  • Oracle 安装需要图形界面

解决方案:

sudo apt install xorg openbox

或用:

ssh -X oracle@localhost

静默安装(进阶):

./runInstaller -silent -responseFile xxx.rsp

七、常见报错速查

报错 原因
Cannot allocate memory shmmax 太小
libaio.so not found 没装 libaio
DISPLAY not set 无图形
安装卡住 swap 太小

建议:

swap ≥ 2G

八、装完别忘了

# 环境变量
export ORACLE_HOME=...
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin

启动:

sqlplus / as sysdba
startup

九、一句话总结

Ubuntu 能装 Oracle,但要做好“折腾”的心理准备;生产用 Oracle Linux,学习用 Ubuntu 19c 最稳。

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • Oracle 版本
  • 物理机 / 虚拟机 / WSL

我可以直接给你一步步命令级安装方案

0