温馨提示×

debian装oracle报错怎么办

小樊
34
2026-10-26 00:32:51
栏目: 云计算

在 Debian 上安装 Oracle(通常指 Oracle Database)本身就不被官方支持,所以报错非常常见。下面按“常见错误 → 对应解决办法 → 推荐方案”给你一个实用清单。


一、先说结论(很重要)

✅ Oracle 官方只支持 RHEL / OEL / SLES / Rocky / Alma
❌ Debian / Ubuntu 不在官方支持列表

所以:

  • 能装,但要绕很多坑
  • 生产环境强烈不建议 Debian 装 Oracle

二、Debian 装 Oracle 最常见报错 & 解决办法

1️⃣ Package not found / dependency error

Oracle 需要:

  • libaio
  • compat-libstdc++
  • gcc
  • make
  • sysstat

Debian 解决方式:

apt update
apt install -y gcc make binutils libaio1 libaio-dev \
unixodbc unixodbc-dev sysstat ksh

必要时手动建软链接:

ln -s /usr/bin/ksh /bin/ksh

2️⃣ Checking operating system version ... failed

Oracle 检测不到支持的 OS

解决方法(伪装机型):

export CV_ASSUME_DISTID=OEL7

或在 runInstaller 时:

./runInstaller -ignoreSysPrereqs

⚠️ 这只是跳过检查,不代表一定稳定


3️⃣ ORA-00845: MEMORY_TARGET not supported

Debian 默认 /dev/shm 太小

解决:

mount -o remount,size=2G /dev/shm

永久:

# /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=2G 0 0

4️⃣ ins_precomp.mk / ins_emagent.mk 编译失败

通常是:

  • gcc 版本不兼容
  • 缺少 32 位库

解决:

apt install gcc-multilib g++-multilib

或改 makefile 注释掉失败步骤(不推荐生产)


5️⃣ netca / dbca 起不来(Java GUI)

Debian 的 Java 环境容易炸

解决:

export DISPLAY=:0

或用静默安装:

dbca -silent -createDatabase ...

三、最稳妥的三种方案(推荐)

✅ 方案 1(最推荐)

用 Oracle Linux / Rocky / Alma

# 虚拟机或云服务器

✅ 官方支持
✅ 零坑


✅ 方案 2(开发测试)

Docker 跑 Oracle

docker run -d -p 1521:1521 \
  container-registry.oracle.com/database/enterprise:19.3.0.0

✅ 方案 3(真要在 Debian)

  • Debian 12
  • Oracle 19c
  • 静默安装
  • 不接受官方支持

四、如果你愿意

你可以把具体报错信息贴出来(最后 20–50 行就行),我可以:

  • 精准判断是哪一步炸的
  • 给你对应的 patch / 命令
  • 或直接给你一份 Debian 安装 Oracle 的可用流程

你现在是 Debian 几?Oracle 几?报错在哪一步?

0 踩