温馨提示×

ubuntu装oracle要啥配置

小樊
48
2026-09-13 23:43:58
栏目: 云计算

在 Ubuntu 上安装 Oracle 数据库(通常是 Oracle Database 19c / 21c),官方其实更推荐用 Oracle Linux / RHEL,但 Ubuntu 也能装(19c 开始官方支持 Ubuntu 18.04/20.04/22.04 部分版本)。下面给你一份实用配置清单。


一、系统版本要求(重要)

✅ 推荐:

  • Ubuntu 20.04 LTS(最稳)
  • Ubuntu 22.04 LTS(19c 后期版本支持)

❌ 不推荐:

  • Ubuntu 非 LTS 版本
  • 桌面版(服务器版更好)

二、硬件最低配置(实测可用)

1️⃣ CPU

  • 最低:2 核
  • 推荐:4 核及以上

2️⃣ 内存

  • 最低:4 GB
  • 推荐:8 GB+
  • Swap:
    • 内存 ≤ 8G → swap = 内存 × 2
    • 内存 > 8G → swap ≥ 8G

3️⃣ 磁盘

  • 系统盘:20G+
  • Oracle 安装目录:
    • 软件:10–15G
    • 数据库:20G+
  • 推荐:50G 以上空闲空间

三、系统参数配置(必改)

1️⃣ 修改内核参数

sudo vim /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

2️⃣ 用户限制

sudo vim /etc/security/limits.conf

添加:

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

四、用户和目录

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

目录:

sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:oinstall /u01

五、依赖包(Ubuntu 特有)

sudo apt update
sudo apt install -y \
  binutils \
  compat-libstdc++ \
  gcc \
  libaio1 \
  libelf-dev \
  libstdc++5 \
  make \
  sysstat \
  unixodbc

⚠️ Ubuntu 缺不少 RHEL 包,常见要手动建软链接(如 libaio.so.1)。


六、图形界面 or 静默安装

  • 有桌面:用 ./runInstaller
  • 无桌面(服务器):静默安装
./runInstaller -silent -responseFile /path/to/db.rsp

七、常见坑

❌ Ubuntu 不是 Oracle 首选系统
❌ 内存太小必失败
❌ swap 不够会卡死
❌ 权限不对 runInstaller 起不来


八、替代方案(更省事)

如果你只是学习 / 开发:

  • ✅ Docker 安装 Oracle
docker run -d -p 1521:1521 gvenzl/oracle-xe

或:

  • ✅ 用 Oracle VM + Oracle Linux

如果你告诉我:

  • Ubuntu 版本
  • 内存大小
  • 用途(学习 / 生产)

我可以直接给你一步步命令级安装教程。

0 踩