SQLがロック若しくはフリーズした場合

2011年10月11日 Posted by PURGE

ロックが掛っているセッションを確認する方法

SELECT object_name,oracle_username, S.sid, S.serial#, 
       S.logon_time, sql_address
  FROM v$locked_object L,dba_objects D, v$session S
 WHERE L.OBJECT_ID = D.OBJECT_ID
   AND L.SESSION_ID = S.SID

実行されているSQLを確認する方法

SELECT sid, serial#, username, logon_time, SQL_TEXT
  FROM v$session s, v$sql q
 WHERE s.SQL_ADDRESS=q.ADDRESS

実行されているセッションをKILLする方法

ALTER SYSTEM kill session 'sid, serial#';

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です