温馨提示×

如何在Ubuntu安装Oracle

小樊
47
2026-07-02 05:23:24
栏目: 云计算

Ubuntu 上安装 Oracle 数据库(以 Oracle 19c 为例) 属于比较复杂、官方不完全支持的操作(Oracle 更推荐 RHEL / Oracle Linux),但仍可完成。下面给你一个完整、可操作的流程,适用于 Ubuntu 20.04 / 22.04(64 位)


一、安装前的准备

1️⃣ 系统要求

  • Ubuntu 64 位
  • 内存 ≥ 4GB(建议 8GB)
  • 磁盘 ≥ 40GB
  • 用户:非 root

二、安装依赖包

Oracle 依赖大量系统库,Ubuntu 需要手动安装:

sudo apt update
sudo apt install -y \
build-essential \
libc6 \
libc6-dev \
libc6-i386 \
libaio1 \
libaio-dev \
libx11-6 \
libxau6 \
libxi6 \
libxtst6 \
libxrender1 \
libxt6 \
libxext6 \
libxmu6 \
libxpm4 \
libxft2 \
libxp6 \
libstdc++5 \
libstdc++6 \
libelf-dev \
libmotif-dev \
libnsl-dev \
unzip \
curl \
wget \
alien \
rpm

三、创建 Oracle 用户和组

sudo groupadd oinstall
sudo groupadd dba

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

切换用户:

su - oracle

四、配置内核参数

编辑:

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
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

生效:

sudo sysctl -p

五、设置用户限制

编辑:

sudo nano /etc/security/limits.conf

添加:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768

六、下载 Oracle 19c

官方下载(需 Oracle 账号):

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

下载类似:

LINUX.X64_193000_db_home.zip

七、创建安装目录

sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

八、配置 Oracle 环境变量

编辑 ~/.bashrc(oracle 用户):

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

生效:

source ~/.bashrc

九、解压并安装

cd /u01/app/oracle/product/19.0.0/dbhome_1
unzip /path/to/LINUX.X64_193000_db_home.zip

启动安装:

./runInstaller

⚠️ 注意

  • Ubuntu 不是官方支持系统
  • 可能出现依赖警告,可忽略部分

十、执行脚本(安装完成后)

安装结束时会提示执行:

sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

十一、创建数据库

dbca

选择:

  • Create a Database
  • 类型:General Purpose
  • SID:orcl

十二、启动数据库

sqlplus / as sysdba
startup;

查看状态:

select status from v$instance;

十三、常见问题

❓ Ubuntu 可以装 Oracle 吗?

✅ 可以,但不推荐生产环境(Oracle 官方只支持 RHEL / OEL)

❓ 推荐替代方案

场景 建议
学习 Docker Oracle
开发 Oracle XE
生产 Oracle Linux

十四、快速方案(推荐新手)

✅ Docker 安装(最简单)

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

总结

✅ Ubuntu 安装 Oracle 可行
❌ 步骤多、坑多
学习 / 测试:推荐 Docker 或 Oracle XE
生产:建议 Oracle Linux / RHEL

如果你愿意,我可以:

  • ✅ 给你 Oracle XE 安装教程(超简单)
  • ✅ 给你 Docker Oracle 教程
  • ✅ 针对 你当前 Ubuntu 版本 定制安装方案

你用的是 Ubuntu 几版本?

0