在 Debian 上安装 Oracle Database 并不是官方支持的组合(Oracle 官方只支持 RHEL / OEL / SLES 等),但通过一些额外配置是可以成功安装的。下面给你一个实战向的概要指南(以 Oracle 19c / 21c 为例,x86_64)。
sudo apt update
sudo apt upgrade -y
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle
sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:oinstall /u01
Oracle 需要一些 RPM 风格的库,Debian 用 alien 或直接装等价包。
sudo apt install -y \
alien \
autoconf \
automake \
binutils \
gcc \
libaio1 \
libtool \
libstdc++5 \
make \
psmisc \
unixodbc \
libpthread-stubs0-dev \
rlwrap
Oracle 安装程序会检查 /etc/redhat-release
sudo vim /etc/redhat-release
写入:
Red Hat Enterprise Linux release 7.9 (Maipo)
(装完可删除)
/etc/sysctl.conffs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
sudo sysctl -p
/etc/security/limits.conforacle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
从 Oracle 官网下载:
LINUX.X64_193000_db_home.zip放到:
/home/oracle/
解压:
su - oracle
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1
cd /u01/app/oracle/product/19.3.0/dbhome_1
./runInstaller
⚠ 如果是 无图形界面服务器:
./runInstaller -silent \
-ignorePrereq \
-responseFile /path/to/db_install.rsp
libaio.so.1 找不到sudo apt install libaio1
/u01/app/oracle/inventory/logs/
libstdc++5runInstaller 可能需加:-export
如果你只是学习 / 测试:
docker run -d -p 1521:1521 gvenzl/oracle-xe
| 场景 | 建议 |
|---|---|
| 生产 | ❌ 不建议 Debian |
| 学习 | ✅ Docker / XE |
| 硬上 EE | ⚠ 可接受但需折腾 |
如果你愿意,我可以:
你现在是 学习用还是生产用?