상세 컨텐츠

본문 제목

Lock 걸린 Table 알아내기

DataBase/Oracle

by 탑~! 2012. 5. 16. 16:56

본문

SELECT C.OBJECT_NAME,
       B.LOGON_TIME,

       A.SESSION_ID SID,

       A.PROCESS Parent_PID,

       A.ORACLE_USERNAME,

       A.OS_USER_NAME,

       A.LOCKED_MODE LK,

       B.SQL_HASH_VALUE HASH_VALUE,

       B.MACHINE,

       B.USERNAME,

       B.TERMINAL,

       B.PROGRAM
FROM SYS.V_$LOCKED_OBJECT A,

       SYS.ALL_OBJECTS C,

       SYS.V_$SESSION B
WHERE A.OBJECT_ID = C.OBJECT_ID
AND A.SESSION_ID = B.SID
ORDER BY OBJECT_NAME, SID;

 

Lock이 걸릴때 Lock을 유발하는 쿼리문 찾는 쿼리문

select b.username username,b.osuser,b.machine, c.sid sid, c.owner object_owner,
c.object object, b.lockwait, a.sql_text SQL
from v$sqltext a, v$session b, v$access c
where a.address=b.sql_address and
a.hash_value=b.sql_hash_value and
b.sid = c.sid and c.owner != 'SYS';

 

 

출처 : http://blog.naver.com/pluggers?Redirect=Log&logNo=150014343586

'DataBase > Oracle' 카테고리의 다른 글

Oracle 11g R2 다운로드  (0) 2012.05.17
Oracle 의 sequence 객체 사용하기  (0) 2012.05.16
DUMMY 테이블을 활용한 데이타 조회  (0) 2012.05.16
Oracle 에서 Merge 구문 사용  (0) 2012.05.16
숫자값에 콤마를 표기할때  (0) 2012.05.16

관련글 더보기