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

ロックが掛っているセッションを確認する方法
[sql]
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]

実行されているSQLを確認する方法
[sql]
SELECT sid, serial#, username, logon_time, SQL_TEXT
FROM v$session s, v$sql q
WHERE s.SQL_ADDRESS=q.ADDRESS
[/sql]

実行されているセッションをKILLする方法
[sql]
ALTER SYSTEM kill session ‘sid, serial#’;
[/sql]

This entry was posted in Oracle, 技術情報. Bookmark the permalink.

コメントを残す

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