天天看点

Oracle 数据库报错:ORA-12592问题排查过程

问题现象:

在使用PL/SQL、Navicat等工具时,连接数据库操作,发现可以登录成功;但登录进去之后,执行SQL查询(小于20条以内)就会卡死,不同的客户端可能会报异常出现:

ora-12592:tns bad packet

ora-12569:tns:packet checksum failure

排查过程:

1、Ping数据库服务器IP地址也不丢包。

2、查看服务器资源,发现CPU使用率100%,停掉使用率高的线程后仍然不起作用。

3、查看数据库状态

数据库版本:11.2.0.1

查看监听器状态:lnsrctl status

查看数据库状态

查看数据监听日志,

抓取数据库日志分析

1)收集统计状态信息

SQL> oradebug setmypid

Statement processed.

SQL> oradebug dump systemstate 266

SQL> oradebug tracefile_name

/u01/app/oracle/diag/rdbms/tst11/tst112/trace/tst112_ora_18823.trc

SQL> exit

2)查看统计信息

vi /u01/app/oracle/diag/rdbms/tst11/tst112/trace/tst112_ora_18823.trc

查看waiting字段的信息,查看等待信息

4、登录服务器端sqlplus,使用sqlplus执行查询SQL也没有问题;

5、查看服务器防火墙是否开启、拦截

firewall-cmd --list-all

service iptables status

systemctl status firewalld

firewall-cmd --state

service firewalld stop

service firewalld start

最终排查结果:

经上述几步排查后,于是排查网络环境,发现网络切换后数据库查询没有任何问题。这才最终确定为网络环境问题,更换路由器后正常。