温馨提示×

怎样在Debian部署Oracle

小樊
47
2026-10-08 09:06:35
栏目: 云计算

在 Debian 上部署 Oracle 数据库 并不是 Oracle 官方推荐的场景(Oracle 官方主要支持 RHEL / Oracle Linux / SUSE),但在实践中是可行的。下面给你一个实用、可落地的方案说明,并附注意事项。


一、总体方案选择

在 Debian 上部署 Oracle,通常有 3 种方式:

✅ 方案 1:Oracle Linux 虚拟机 / 容器(推荐)

  • 在 Debian 上用 KVM / VirtualBox / Docker
  • 跑 Oracle Linux + Oracle DB
  • 最稳定、最少踩坑

✅ 强烈推荐生产环境使用


⚠️ 方案 2:直接在 Debian 上安装 Oracle(不官方支持)

  • Debian 12 / 11 可安装 Oracle 19c / 21c
  • 需手动处理依赖、内核参数
  • 适合学习、测试

✅ 方案 3:使用 Docker 官方 Oracle 镜像(最省事)

  • 适合开发测试
  • 不适合重生产负载

二、推荐方式:Docker 部署 Oracle(最简单)

1️⃣ 安装 Docker

sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker

2️⃣ 拉取 Oracle 镜像

docker pull container-registry.oracle.com/database/enterprise:19.3.0.0

或使用社区镜像(无需登录):

docker pull gvenzl/oracle-xe:21

3️⃣ 启动 Oracle

docker run -d \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=Oracle123 \
  --name oracle \
  gvenzl/oracle-xe:21

4️⃣ 连接测试

sqlplus system/Oracle123@localhost:1521/XE

✅ 非常适合 开发 / 测试


三、直接在 Debian 安装 Oracle(进阶)

以 Oracle 19c + Debian 12 为例

1️⃣ 系统准备

sudo apt update
sudo apt install -y \
  alien \
  autoconf \
  automake \
  binutils \
  gcc \
  libaio1 \
  libstdc++5 \
  make \
  unzip

2️⃣ 创建用户和组

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

3️⃣ 内核参数(/etc/sysctl.conf)

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

4️⃣ 下载 Oracle

从 Oracle 官网下载:

  • LINUX.X64_193000_db_home.zip

解压到:

/u01/app/oracle/product/19.0.0/dbhome_1

5️⃣ 运行安装

su - oracle
cd $ORACLE_HOME
./runInstaller

⚠️ 常见坑:

  • libnsl 缺失
  • gcc 版本不兼容
  • 需要手动建立软链接

四、生产环境建议(非常重要)

✅ 生产不建议裸装 Debian + Oracle ✅ 推荐:

  • Oracle Linux + Oracle DB
  • 或 Debian + Docker / KVM
  • 或云厂商 Oracle 托管服务

五、常见用途建议

场景 推荐方式
学习 Docker
开发 Docker / 虚拟机
测试 Debian + Docker
生产 Oracle Linux

如果你愿意,可以告诉我:

  • Debian 版本(11 / 12?)
  • Oracle 版本(11g / 19c / 21c?)
  • 用途(学习 / 开发 / 生产)

我可以直接给你 一步一步的命令级教程。

0 踩