Oracle 一定条件のセッションを強制終了するためのSQLのメモです。
例:あるSQL実行しているセッションを強制終了したい場合
SELECT 'ALTER SYSTEM KILL SESSION '''
|| S.SID || ',' || S.SERIAL#
|| ''' IMMEDIATE;' || CHR(13) || '/'
FROM V$SESSION S
INNER JOIN V$SQLAREA A
ON S.SQL_HASH_VALUE = A.HASH_VALUE
AND S.SQL_ADDRESS = A.ADDRESS
WHERE S.SCHEMANAME = '<スキーマ名>'
AND A.SQL_TEXT LIKE '%条件%'
結果例:
ALTER SYSTEM KILL SESSION '141,61561' IMMEDIATE;
/
ALTER SYSTEM KILL SESSION '132,6233' IMMEDIATE;
/
出力した結果をそのまま実行すればOKです。
※十分に注意した上で使ってください。