“Ubuntu 上配置 Oracle 报错”这个太宽泛了,我分几种常见场景给你排查思路和解决办法。你可以对照看看是哪一种。
报错示例:
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
报错示例:
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
报错示例:
Can't connect to X11
解决(无图形):
./runInstaller -silent -responseFile /path/to/db.rsp
或使用:
export DISPLAY=:0
ORA-01034 / ORA-27101原因: 数据库没启动
sqlplus / as sysdba
startup
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
TNS:could not resolve the connect identifier检查:
tnsping ORCL
确认:
tnsnames.ora 配置正确ORACLE_HOME / ORACLE_SID 正确lsnrctl start
报错看:
lsnrctl status
常见原因:
如果你愿意,可以直接把完整报错信息贴出来(哪怕一段),我可以:
你可以直接说:
Ubuntu 22.04 装 Oracle 19c,报错:xxx
我帮你一步一步排。