심도 있 는 연구:Oracle 에서 잠 금 표 의 사용 자 를 어떻게 조회 하고 잠 긴 표를 방출 하 는 방법

PL/SQL 에서 다음 과 같은 SQL 문 구 를 사용 하여 현재 데이터베이스 에 어떤 표 가 잠 겨 있 고 어떤 사용자 가 잠 겨 있 는 지 조회 할 수 있 습 니 다.
SELECT  A.OWNER,                        --OBJECT 소속 사용자  A.OBJECT_NAME,                  --OBJECT 이름(표 이름)  B.XIDUSN,  B.XIDSLOT,  B.XIDSQN,  B.SESSION_ID,                   --잠 금 표 사용자 의 session  B.ORACLE_USERNAME,              --잠 금 사용자 의 Oracle 사용자 이름  B.OS_USER_NAME,                 --잠 금 표 사용자 의 운영 체제 로그 인 사용자 이름  B.PROCESS,  B.LOCKED_MODE,   C.MACHINE,                      --잠 금 표 사용자 의 컴퓨터 이름(예:WORKGROUP\UserName)  C.STATUS,                       --잠 금 상태  C.SERVER,  C.SID,  C.SERIAL#,  C.PROGRAM                       --잠 금 표 사용자 가 사용 하 는 데이터베이스 관리 도구(예:ob9.exe)FROM  ALL_OBJECTS A,  V$LOCKED_OBJECT B,  SYS.GV_$SESSION C WHERE  A.OBJECT_ID = B.OBJECT_ID  AND B.PROCESS=C.PROCESSORDER BY 1,2 현재 잠 금 표 의 항목 을 kill 하기 위해 다음 명령 을 사용 할 수 있 습 니 다.
alter system kill session'id,serial\#'--예 를 들 어 alter system kill session'57,10325

좋은 웹페이지 즐겨찾기