温馨提示×

如何在Debian装Oracle

小樊
49
2026-10-11 08:19:01
栏目: 云计算

在 Debian 上安装 Oracle Database 并不是官方支持的组合(Oracle 官方只支持 RHEL / OEL / SLES 等),但通过一些额外配置是可以成功安装的。下面给你一个实战向的概要指南(以 Oracle 19c / 21c 为例,x86_64)。


一、前置说明(重要)

  • ✅ 推荐版本:Oracle 19c(19.3)
  • ✅ 架构:x86_64
  • ❌ 不支持 ARM(如树莓派)
  • ⚠ Debian 不是 Oracle 官方支持系统,需要“伪装成 RHEL”

二、系统准备

1. 系统更新

sudo apt update
sudo apt upgrade -y

2. 创建用户和组

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle

3. 创建目录

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

四、伪装成 RHEL(关键)

Oracle 安装程序会检查 /etc/redhat-release

sudo vim /etc/redhat-release

写入:

Red Hat Enterprise Linux release 7.9 (Maipo)

(装完可删除)


五、内核参数调整

1. 修改 /etc/sysctl.conf

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

2. 用户限制 /etc/security/limits.conf

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384

六、下载 Oracle 安装包

从 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

八、常见问题

1. libaio.so.1 找不到

sudo apt install libaio1

2. 安装中途失败

  • 查看日志:
/u01/app/oracle/inventory/logs/

3. Debian 12 注意事项

  • 需要手动装 libstdc++5
  • runInstaller 可能需加:
-export

九、更简单的替代方案(推荐)

如果你只是学习 / 测试:

✅ 方案 1:Docker

docker run -d -p 1521:1521 gvenzl/oracle-xe

✅ 方案 2:Oracle XE(免费版)

  • 比 EE 限制多,但简单很多

十、总结建议

场景 建议
生产 ❌ 不建议 Debian
学习 ✅ Docker / XE
硬上 EE ⚠ 可接受但需折腾

如果你愿意,我可以:

  • 给你 完整 response file
  • 帮你 一步步排错
  • 或推荐 最适合你的 Oracle 版本

你现在是 学习用还是生产用?

0 踩