温馨提示×

ubuntu oracle配置报错咋办

小樊
40
2026-10-07 17:09:13
栏目: 云计算

“Ubuntu 上配置 Oracle 报错”这个太宽泛了,我分几种常见场景给你排查思路和解决办法。你可以对照看看是哪一种。


一、安装 Oracle(如 Oracle 11g / 19c)时报错

1️⃣ 缺少依赖包(最常见)

报错示例:

error while loading shared libraries
package xxx not found

解决:

sudo apt update
sudo apt install -y \
  build-essential \
  libaio1 \
  libstdc++6 \
  unixodbc \
  aliens \
  rpm

如果是 Oracle 11g:

sudo apt install gcc make binutils libmotif3

2️⃣ 用户 / 内核参数没配置

报错示例:

SEMMSL / SEMMNS not set
max user processes too small

解决: 编辑:

sudo vim /etc/sysctl.conf

添加:

kernel.sem = 250 32000 100 128
fs.file-max = 6815744

执行:

sudo sysctl -p

用户限制:

sudo vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

3️⃣ 图形界面安装报错

报错示例:

Can't connect to X11

解决(无图形):

./runInstaller -silent -responseFile /path/to/db.rsp

或使用:

export DISPLAY=:0

二、Oracle 启动报错

1️⃣ ORA-01034 / ORA-27101

原因: 数据库没启动

sqlplus / as sysdba
startup

2️⃣ ORA-00845: MEMORY_TARGET

原因: /dev/shm 太小

df -h /dev/shm

解决:

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

永久生效:

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

三、Oracle 客户端 / 连接报错

1️⃣ TNS:could not resolve the connect identifier

检查:

tnsping ORCL

确认:

  • tnsnames.ora 配置正确
  • ORACLE_HOME / ORACLE_SID 正确

2️⃣ 监听起不来

lsnrctl start

报错看:

lsnrctl status

常见原因:

  • 端口 1521 被占用
  • hostname 解析错误

四、你直接贴报错最快

如果你愿意,可以直接把完整报错信息贴出来(哪怕一段),我可以:

  • 精准判断是哪一步
  • 给你对应命令
  • 告诉你是不是 Ubuntu 不兼容(比如 Oracle 12c 以前对 Ubuntu 支持很差)

你可以直接说:

Ubuntu 22.04 装 Oracle 19c,报错:xxx

我帮你一步一步排。

0 踩