“Linux 上 Oracle 报错”这个范围很广,需要先看具体报错信息才能精准处理。下面我按「先定位 → 再常见场景 → 再给通用排查步骤」来说明,你可以对照自己的情况。
# Oracle 告警日志
$ORACLE_BASE/diag/rdbms/*/*/trace/alert_*.log
# 监听器日志
$ORACLE_HOME/network/log/listener.log
# 系统日志
/var/log/messages
dmesg
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
✅ 解决:
sqlplus / as sysdba
startup
ORA-12541: TNS:no listener
✅ 解决:
lsnrctl status
lsnrctl start
ORA-12162: TNS:net service name is incorrectly specified
✅ 解决:
export ORACLE_SID=orcl
ORA-00845: MEMORY_TARGET not supported on this system
✅ 解决:
mount | grep shm
# 若 /dev/shm 太小
mount -o remount,size=2G /dev/shm
✅ 常见缺失:
yum install -y binutils compat-libcap1 gcc glibc ksh libaio libstdc++ make
oracle 用户运行id oracle
whoami
✅ 环境变量
echo $ORACLE_HOME
echo $ORACLE_SID
echo $PATH
✅ 服务状态
ps -ef | grep pmon
lsnrctl status
✅ 磁盘 / 内存
df -h
free -m
请把以下信息发我:
例如:
CentOS 7 + Oracle 19c
启动报错 ORA-00845
df 显示 /dev/shm 只有 64M
我可以一步一步带你修 ✅