天天看點

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

最終排查結果:

經上述幾步排查後,于是排查網絡環境,發現網絡切換後資料庫查詢沒有任何問題。這才最終确定為網絡環境問題,更換路由器後正常。