[Oracle] DB 세션 kill 관련

|
-- 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}

'DATABASE(SQL)' 카테고리의 다른 글

xml 파일에서  (0) 2023.11.21
조건에 대한 테이블 검색  (1) 2023.11.14
[MS-SQL] 프로시저 검색  (0) 2023.11.14
[Oracle] 월별 누적 합계  (0) 2023.10.20
[Oracle] 해당월 전월의 마지막일자 구하기  (1) 2023.10.18
And