繼昨天提到系統效能異常可由sqlplus裡的指令查到異常PID,進而砍掉異常Session。
今天再補充說明,當查到異常SID時,
還可以透過SID去查出目前正在執行的SQL Command是什麼?
透過下列指令
SELECT sql_text FROM v$sqltext a WHERE a.hash_value = (SELECT sql_hash_value FROM v$session b WHERE b.SID = '&sid') ORDER BY piece ASC;
再輸入查到的SID,就可以得到類似下圖的SQL Command
可得知,那個異常Session是執行哪個SQL Command 導致異常。
如此一來就可以查到可能是哪個異常資料庫存取指令造成系統運作。
沒有留言:
張貼留言