在 Debian 上部署 Oracle 数据库 并不是 Oracle 官方推荐的场景(Oracle 官方主要支持 RHEL / Oracle Linux / SUSE),但在实践中是可行的。下面给你一个实用、可落地的方案说明,并附注意事项。
在 Debian 上部署 Oracle,通常有 3 种方式:
✅ 强烈推荐生产环境使用
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker
docker pull container-registry.oracle.com/database/enterprise:19.3.0.0
或使用社区镜像(无需登录):
docker pull gvenzl/oracle-xe:21
docker run -d \
-p 1521:1521 \
-e ORACLE_PASSWORD=Oracle123 \
--name oracle \
gvenzl/oracle-xe:21
sqlplus system/Oracle123@localhost:1521/XE
✅ 非常适合 开发 / 测试
以 Oracle 19c + Debian 12 为例
sudo apt update
sudo apt install -y \
alien \
autoconf \
automake \
binutils \
gcc \
libaio1 \
libstdc++5 \
make \
unzip
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
passwd oracle
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 2097152
net.ipv4.ip_local_port_range = 1024 65000
sysctl -p
从 Oracle 官网下载:
LINUX.X64_193000_db_home.zip解压到:
/u01/app/oracle/product/19.0.0/dbhome_1
su - oracle
cd $ORACLE_HOME
./runInstaller
⚠️ 常见坑:
libnsl 缺失gcc 版本不兼容✅ 生产不建议裸装 Debian + Oracle ✅ 推荐:
| 场景 | 推荐方式 |
|---|---|
| 学习 | Docker |
| 开发 | Docker / 虚拟机 |
| 测试 | Debian + Docker |
| 生产 | Oracle Linux |
如果你愿意,可以告诉我:
我可以直接给你 一步一步的命令级教程。