--oracle 11.2.0.2
单实例主机
今天下午6点左右AP组的程序媛过来说,是不是DB有异常,AP无法访问了,当时我直接回答“DB绝对没有异常”!
嘴巴上这样讲,实际很心虚的,这是作为一个DBA最大的缺点。
随机用TOAD工具登录,根据以往经验,5s没有反映,我知道DB绝对有异常,随即SSH到DB主机
SQLPLUS登录主机DB -->没有异常
SQL>select status from v$instance; -->没有异常
可以初步诊断DB没有异常,监听出现问题
随即查看监听状态,lsnrctl status,hang住了,问题发现了。
解决办法:kill 掉监听进程,启动监听!
$ps -ef |grep -i lsnrct
$kill xxx
$lsnrctl start
随后自行检查应用AP发现AP可以正常访问了!
总结一下:
1.DBA遇到AP无法访问DB的异常,建议AP组先去检查AP设置;
2.DBA自己根据经验最好检查监听;
3.DBA要有很好的心态,遇事别慌!