centos

centos oracle故障排查流程

小樊
41
2026-01-02 03:02:28
栏目: 云计算

CentOS 上 Oracle 故障排查流程

一 快速定位与信息收集

二 常见故障场景与处理要点

场景 典型症状 快速检查 处理要点
实例无法启动 sqlplus 显示 idle,startup 失败 alert.log;`ipcs -m/-s grep oraclefree -mdmesg
找不到参数文件 ORA-01078 / LRM-00109 echo $ORACLE_SIDls $ORACLE_HOME/dbs/init$ORACLE_SID.ora admin/$ORCL/pfile/ 复制备份 init.oradbs/,修正属主属组为 oracle:oinstall,再 startup
监听不可用 ORA-12541: TNS:no listener lsnrctl statuscat $ORACLE_HOME/network/admin/listener.ora 修正 listener.ora/tnsnames.oralsnrctl stop/start
连接超时 ORA-12170: TNS:Connect timeout systemctl status firewalldfirewall-cmd --list-ports 开放端口:firewall-cmd --zone=public --add-port=1521/tcp --permanent && firewall-cmd --reload
端口被占用 netca/启动监听报端口冲突 `netstat -tulpen grep 1521;检查 /etc/hostsORACLE_HOSTNAME`
内存目标不支持 ORA-00845(11g) df -h /dev/shm mount -o remount,size=2G /dev/shm(或按需增大)
高 CPU 或间歇变慢 top 中 oracle 占用高,SQL 时快时慢 v$sqlareacpu_time/elapsed_time 排序;v$session/v$process 关联 spid 识别异常 SQL 并优化;必要时临时限流/杀阻塞会话;复核优化器反馈等参数
常见等待事件 latch: cache buffers chainsbuffer busy waitscursor: pin S wait on X AWR/ASH Top Events;v$session_wait/dba_hist_active_sess_history 热块/低效 SQL:SQL 优化、分区、重建索引、调 PCTFREE;游标争用:减少硬解析、固化 SQL、合理 cursor_sharing

三 性能与锁等待定位命令清单

四 善后验证与长期监控

0
看了该问题的人还看了