Oacle 잠 긴 대상 을 조회 하고 잠 금 을 해제 합 니 다.

Oacle 잠 긴 대상 을 조회 하고 잠 금 을 해제 합 니 다.
1. Oacle 잠 긴 대상 과 그 문 구 를 조회 합 니 다.SELECT a_s.owner,    a_s.object_name,    a_s.object_type,    VN.SID,    VN.SERIAL#,    VS.SPID "OS_PID" ,    VN.PROCESS "CLIENT_PID" ,    VN.USERNAME,    VN.OSUSER,    VN.MACHINE "HOSTNAME" ,    VN.TERMINAL,    VN.PROGRAM,    TO_CHAR(VN.LOGON_TIME, 'YYYY-MM-DD HH24:MI:SS' ) "LOGIN_TIME" ,    'alter system kill session ' '' ||vn.sid|| ',' ||vn.serial#|| '' ';' "ORACKE_KILL" ,    'kill -9 ' || VS.SPID "OS_KILL" FROM ALL_OBJECTS A_S,    V$LOCKED_OBJECT V_T,    V$SESSION VN,    V$PROCESS VS WHERE A_S.OBJECT_ID=V_T.OBJECT_ID AND V_T.SESSION_ID =VN.SID AND VS.ADDR=VN.PADDR AND VN.USERNAME NOT IN ( 'SYSMAN' , 'SYS' );
2. 이 sid 의 sql 문 구 를 조회 합 니 다.select * from v$sql vl,v$session vn where vl.ADDRESS= decode(vn.SQL_ADDRESS, null ,vn.PREV_SQL_ADDR,VN.SQL_ADDRESS) and vn.sid=&sid;
3. 잠 금 해제alter system kill session 'sid,serial#' ; --note: kill
4. 잠 긴 대상 강화 판 조회SELECT DDL.OWNER AS ,         DDL. NAME   AS ,         DDL.type  AS ,         VS.OSUSER AS OS_USER,         VS.MACHINE,         VS.STATUS,         VS.PROGRAM,         VS.LOGON_TIME AS "LOGIN_TIME" ,         VP.SPID,         'kill -9 ' || VP.SPID AS OS_KILL,         vs.sid,         vs.SERIAL#,         'alter system kill session ' '' || vs.sid || ',' || vs.serial# ||         '' ';' "ORACKE_KILL"    FROM DBA_DDL_LOCKS DDL, V$SESSION VS, V$PROCESS VP   WHERE DDL.SESSION_ID = VS.SID     AND VS.PADDR = VP.ADDR;

좋은 웹페이지 즐겨찾기