在 Ubuntu 上安装 Oracle 数据库(以 Oracle 19c 为例) 属于比较复杂、官方不完全支持的操作(Oracle 更推荐 RHEL / Oracle Linux),但仍可完成。下面给你一个完整、可操作的流程,适用于 Ubuntu 20.04 / 22.04(64 位)。
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
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 账号):
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
编辑 ~/.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
⚠️ 注意
安装结束时会提示执行:
sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
dbca
选择:
sqlplus / as sysdba
startup;
查看状态:
select status from v$instance;
✅ 可以,但不推荐生产环境(Oracle 官方只支持 RHEL / OEL)
| 场景 | 建议 |
|---|---|
| 学习 | Docker Oracle |
| 开发 | Oracle XE |
| 生产 | Oracle Linux |
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
如果你愿意,我可以:
你用的是 Ubuntu 几版本?