2011年12月7日 星期三

TIPTOP效能異常(續)


繼昨天提到系統效能異常可由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 導致異常。


如此一來就可以查到可能是哪個異常資料庫存取指令造成系統運作。

沒有留言: