今天上班的时候发现公司两台Oracle服务器,客户端工具链接缓慢,重启后发现依然很缓慢,于是查询日志找问题。顺便记录下,方便以后学习
首先查找日志文件
Alert log XML文件位置:
SQL> select value from v$diag_info where name ='Diag Alert';
Alert log文本文件位置:
SQL> select value from v$diag_info where name ='Diag Trace';
找到日志文件,发现问题
***********************************************************************
Fatal NI connect error 12537, connecting to:
(LOCAL=NO)
VERSION INFORMATION:
TNS for Linux: Version 11.2.0.1.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
Time: 28-MAR-2016 18:29:55
Tracing not turned on.
Tns error struct:
ns main err code: 12537
TNS-12537: TNS:connection closed
ns secondary err code: 12560
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
opiodr aborting process unknown ospid (10434) as a result of ORA-609
Mon Mar 28 18:29:55 2016
***********************************************************************
发现是ORA-609的错误问题,于是去网上找相关介绍,发现是DNS解析问题,于是找到/etc/nsswitch.conf注释掉DNS解析
#hosts: db files nisplus nis dns
hosts: files dns
改为
#hosts: db files nisplus nis dns
hosts: files
使用 shutdown immediate关闭数据库,退出orcle,关闭监听lsnrctl stop
重启服务器,再次链接,发现速度正常,先记录至此,为什么原来oracle正常,现在DNS解析不正常的原因,晚上再做研究