오라클 DB LOCK 디비락 조회 및 KILL SESSION 스크립트 > 데이터베이스

본문 바로가기
사이트 내 전체검색


회원로그인

데이터베이스

Oracle | 오라클 DB LOCK 디비락 조회 및 KILL SESSION 스크립트

페이지 정보

작성자 100K5 작성일16-12-09 17:05 조회41,394회 댓글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 [무한동력]

댓글목록

등록된 댓글이 없습니다.


사이트소개 개인정보취급방침 서비스이용약관 Copyright © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기