Oracle | 오라클 DB LOCK 디비락 조회 및 KILL SESSION 스크립트
페이지 정보
작성자 100K5 작성일16-12-09 17:05 조회41,768회 댓글0건관련링크
본문
# 방법 1
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';
--유저 세션 KILL
ALTER SYSTEM KILL SESSION 'SID,시리얼번호';
# 방법 2
SELECT DISTINCT X.SESSION_ID, A.SERIAL#, D.OBJECT_NAME, A.MACHINE, A.TERMINAL,
A.PROGRAM, A.LOGON_TIME, 'ALTER SYSTEM KILL SESSION'''||A.SID||', '||A.SERIAL#||''';'
FROM GV$LOCKED_OBJECT X, GV$SESSION A, DBA_OBJECTS D
WHERE X.SESSION_ID = A.SID AND X.OBJECT_ID = D.OBJECT_ID
ORDER BY LOGON_TIME;
위 SQL로 조회하면 오라클 DB LOCK조회 가능
또한 마지막 컬럼으로 뽑아내는 KILL_ 컬럼은
세션 KILL 스크립트를 포함하여 유용!
출처: https://nitrobanco.tistory.com/26 [무한동력]
댓글목록
등록된 댓글이 없습니다.