linux

Linux Oracle故障如何快速排查

小樊
45
2025-11-22 21:35:47
栏目: 云计算

Linux Oracle故障快速排查清单

一 快速定位路径

二 常见故障与处置

症状与错误码 快速检查 立即处置
数据库不可用 ORA-01034 / ORA-27101 sqlplus / as sysdba查实例状态;lsnrctl status看是否注册服务 若实例未启动:startup;若监听异常:lsnrctl stoplsnrctl start;必要时查看alert_SID.log定位启动失败原因
监听问题 TNS-12541 / TNS-12500 lsnrctl status;`ps -ef grep tnslsnrnetstat -an
连接数打满 ORA-12516 / 12518 / 12519 SELECT COUNT(*) FROM v$session;SHOW PARAMETER processes;SHOW PARAMETER sessions;;按用户/模块统计连接 终止阻塞或长时间空闲会话:ALTER SYSTEM KILL SESSION 'sid,serial#'; 适度调大processes/sessions(需重启);应用侧优化连接池
连接超时 ORA-12170 / TNS-12535 pingtelnet <IP> 1521tnsping <服务名>;检查sqlnet.ora超时参数 调整SQLNET.INBOUND_CONNECT_TIMEOUTSQLNET.SEND_TIMEOUTSQLNET.RECV_TIMEOUT;排查网络设备/防火墙
认证协议不匹配 ORA-28040 查询用户密码版本:SELECT username, password_versions FROM dba_users WHERE username='xxx';;检查sqlnet.ora 服务端设置SQLNET.ALLOWED_LOGON_VERSION_SERVER=11(按客户端兼容度设置);必要时重置用户密码以生成新版本
账号锁定/密码错误 ORA-01017 / ORA-28000 SELECT username, account_status, lock_date, expiry_date FROM dba_users WHERE username='xxx';;查看密码策略 解锁:ALTER USER xxx ACCOUNT UNLOCK; 重置密码;按需放宽PASSWORD_LIFE_TIME等策略

三 日志与诊断命令速查

四 高频根因与预防要点

0
看了该问题的人还看了