在 Debian 上安装 Oracle 数据库(通常是 Oracle Database),官方并不提供 Debian 支持(Oracle 官方只支持 RHEL / OEL / SLES 等),因此依赖和环境准备相对复杂。下面按“必需依赖 + 系统准备”来说明。
以下包在 RHEL/CentOS 中是官方要求的,Debian 需要对应替代包:
gcc
make
binutils
cpp
glibc
glibc-devel
libaio
libaio-devel
Debian 对应安装:
apt update
apt install -y \
gcc make binutils \
libc6-dev \
libaio1 libaio-dev
Oracle 是 为 RHEL 编译 的,Debian 需要兼容库:
apt install -y \
alien \
autoconf \
automake \
bzip2 \
gzip \
libtool \
lrzsz \
lsb-release \
rpm
apt install -y xorg openbox
runInstaller -silentOracle 对内核参数非常敏感。
/etc/sysctl.conffs.file-max = 6815744
kernel.sem = 250 32000 100 128
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
执行:
sysctl -p
/etc/security/limits.conforacle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
Oracle 安装程序依赖 Java:
apt install -y default-jre
linker errordocker run -d \
-p 1521:1521 \
-e ORACLE_PASSWORD=oracle \
container-registry.oracle.com/database/enterprise:19c
Debian 装 Oracle 的核心依赖是:libaio、glibc 兼容、rpm/alien、内核参数、oracle 用户权限,且强烈建议用静默或 Docker 安装。
如果你告诉我:
我可以直接给你一套可复制的安装命令。