温馨提示×

如何在 Ubuntu 上安装 Oracle

小樊
35
2026-07-15 18:24:52
栏目: 云计算

在 Ubuntu 上安装 Oracle Database 并不是一件简单的事,因为 Oracle 官方并不提供 Ubuntu 的官方安装包,通常只支持 Oracle Linux / RHEL / SUSE
不过在 Ubuntu 上仍然可以安装,常见做法有两种:


✅ 方案一:在 Ubuntu 上直接安装 Oracle(不推荐生产环境)

适合 学习 / 测试 / 开发

1️⃣ 系统要求

  • Ubuntu 20.04 / 22.04(64 位)
  • 内存 ≥ 8GB(推荐 16GB)
  • 磁盘 ≥ 50GB
  • 用户:非 root

2️⃣ 安装依赖包

sudo apt update
sudo apt install -y \
  build-essential \
  libaio1 \
  libaio-dev \
  libelf-dev \
  libnsl2 \
  libnsl-dev \
  libpthread-stubs0-dev \
  unzip \
  wget \
  curl

3️⃣ 创建 Oracle 用户和组

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

4️⃣ 修改内核参数(重要)

编辑:

sudo nano /etc/sysctl.conf

追加:

fs.file-max = 6815744
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.ipv4.ip_local_port_range = 9000 65500

应用:

sudo sysctl -p

5️⃣ 下载 Oracle Database

Oracle 19c 为例(需登录 Oracle 账号):

wget https://download.oracle.com/otn/linux/oracle19c/190000/oracle-database-ee-19c-1.0-1.x86_64.rpm

⚠️ Ubuntu 不支持 .rpm,需要转换为 .deb

sudo apt install alien
sudo alien -d oracle-database-ee-19c-1.0-1.x86_64.rpm

6️⃣ 安装

sudo dpkg -i oracle-database-ee-19c_1.0-2_amd64.deb

7️⃣ 配置数据库

sudo /etc/init.d/oracledb_ORCLCDB-19c configure

8️⃣ 设置环境变量

切换用户:

su - oracle

编辑:

nano ~/.bashrc

添加:

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH

生效:

source ~/.bashrc

9️⃣ 启动数据库

sqlplus / as sysdba
startup

✅ 方案二(强烈推荐):使用 Docker 安装 Oracle(最简单)

适合 开发 / 学习

docker run -d \
  --name oracle19c \
  -p 1521:1521 \
  -p 5500:5500 \
  -e ORACLE_PWD=oracle \
  container-registry.oracle.com/database/enterprise:19.3.0.0

连接:

sqlplus system/oracle@localhost:1521/ORCLCDB

优点

  • 不需要折腾依赖
  • 不影响系统
  • 切换版本方便

✅ 方案三:虚拟机(生产环境推荐)

  • 安装 Oracle Linux / RHEL
  • 官方支持
  • 最稳定

❗ 常见坑

问题 解决
内存不足 ≥ 8GB
SELinux Ubuntu 默认关闭
字符集 默认 AL32UTF8
监听失败 lsnrctl start

✅ 总结建议

场景 推荐
学习 ✅ Docker
开发 ✅ Docker / Ubuntu
生产 ✅ Oracle Linux

如果你愿意,我可以:

  • ✅ 给你 一步步截图级教程
  • ✅ 帮你 排查安装报错
  • ✅ 教你 用 Oracle + Python / Java 连接

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

0