-- active 상태 확인
SELECT
a.sid, -- SID
a.serial#, -- 시리얼번호
a.status, -- 상태정보
a.process, -- 프로세스정보
a.username, -- 유저
a.osuser, -- 접속자의 OS 사용자 정보
b.sql_text, -- sql
c.program -- 접속 프로그램
FROM
v$session a,
v$sqlarea b,
v$process c
WHERE
a.sql_hash_value=b.hash_value
AND a.sql_address=b.address
AND a.paddr=c.addr
AND a.status='ACTIVE';
-- DB 트랜잭션 상태 확인
SELECT a.sid
,a.serial#
,a.username
,a.process
,b.object_name
,DECODE (c.lmode, 2, 'RS', 3, 'RX', 4, 'S', 5, 'SRX', 8, 'X', 'NO') "TABLE LOCK"
,DECODE (a.command, 2, 'INSERT', 3, 'SELECT', 6, 'UPDATE', 7, 'DELETE', 12, 'DROP TABLE', 26, 'LOCK TABLE', 'UNknown') "SQL"
,DECODE (a.lockwait, NULL, 'NO wait', 'Wait') "STATUS"
FROM v$session a, dba_objects b, v$lock c
WHERE a.sid = c.sid AND b.object_id = c.id1
AND c.TYPE = 'TM';
-- kill
ALTER SYSTEM KILL SESSION '14, 54507' -- {#sid}, {#serial}