問題現象:
在使用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
最終排查結果:
經上述幾步排查後,于是排查網絡環境,發現網絡切換後資料庫查詢沒有任何問題。這才最終确定為網絡環境問題,更換路由器後正常。