在 Ubuntu 上安装 Oracle Database 并不像在 Oracle Linux / RHEL 上那么直接,因为 Oracle 官方主要支持 RHEL 系发行版。但可以通过手动方式在 Ubuntu 上安装 Oracle Database(企业版/标准版/Express版)。
下面我按常见场景给你讲:
如果你只是学习 / 开发 / 测试,强烈建议用 Oracle XE。
sudo apt update
sudo apt install alien libaio1 unixodbc
下载 Oracle 11g XE:
wget https://download.oracle.com/otn/linux/oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip
解压并转换:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
alien --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
sudo dpkg -i oracle-xe_11.2.0-2_amd64.deb
配置:
sudo /etc/init.d/oracle-xe configure
⚠️ 不推荐新手,步骤复杂,容易踩坑。
sudo apt update
sudo apt install -y \
binutils \
autotools-dev \
build-essential \
libaio1 \
libaio-dev \
libstdc++6 \
make \
sysstat \
unixodbc
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle
编辑 /etc/sysctl.conf:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 1048576
执行:
sudo sysctl -p
从 Oracle 官网下载:
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1
切换到 oracle 用户:
su - oracle
cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller
如果你只是想用 Oracle 数据库,而不是“在 Ubuntu 上装 Oracle”:
docker run -d \
-p 1521:1521 \
-e ORACLE_PASSWORD=oracle \
container-registry.oracle.com/database/enterprise:19.3.0.0
或者:
docker run -d -p 1521:1521 gvenzl/oracle-xe
| 场景 | 建议 |
|---|---|
| 学习 | Oracle XE |
| 开发 | Docker |
| 生产 | Oracle Linux |
如果你告诉我:
我可以直接给你一步一步可复制的命令。