温馨提示×

debian装oracle依赖什么

小樊
39
2026-10-26 00:29:50
栏目: 云计算

在 Debian 上安装 Oracle 数据库(通常是 Oracle Database),官方并不提供 Debian 支持(Oracle 官方只支持 RHEL / OEL / SLES 等),因此依赖和环境准备相对复杂。下面按“必需依赖 + 系统准备”来说明。


一、Oracle 官方支持的依赖(以 Oracle 19c 为例)

以下包在 RHEL/CentOS 中是官方要求的,Debian 需要对应替代包:

1. 基础开发库

gcc
make
binutils
cpp
glibc
glibc-devel
libaio
libaio-devel

Debian 对应安装:

apt update
apt install -y \
  gcc make binutils \
  libc6-dev \
  libaio1 libaio-dev

2. 兼容库(非常重要)

Oracle 是 为 RHEL 编译 的,Debian 需要兼容库:

apt install -y \
  alien \
  autoconf \
  automake \
  bzip2 \
  gzip \
  libtool \
  lrzsz \
  lsb-release \
  rpm

3. 图形界面 / 静默安装依赖

  • 图形安装需要:
apt install -y xorg openbox
  • 静默安装(推荐):
    • 不需要 X11
    • 使用 runInstaller -silent

二、关键系统参数(必须改)

Oracle 对内核参数非常敏感。

1. /etc/sysctl.conf

fs.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

2. /etc/security/limits.conf

oracle 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

四、Java 依赖

Oracle 安装程序依赖 Java:

apt install -y default-jre

五、Debian 安装 Oracle 的常见方式

方式 1:直接装(不推荐新手)

  • 手动补依赖
  • 容易卡在 linker error

方式 2:用 Docker(强烈推荐)

docker run -d \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=oracle \
  container-registry.oracle.com/database/enterprise:19c

方式 3:用 Oracle Linux 虚拟机

  • 最稳定
  • 官方支持

六、总结一句话

Debian 装 Oracle 的核心依赖是:libaio、glibc 兼容、rpm/alien、内核参数、oracle 用户权限,且强烈建议用静默或 Docker 安装。

如果你告诉我:

  • Oracle 版本(11g / 19c / 21c)
  • Debian 版本(11 / 12)
  • 是否允许 Docker

我可以直接给你一套可复制的安装命令。

0 踩