[Oracle] Rollback Transaction 모니터링
트랜잭션이 완료되기 전 취소한 경우, rollback하는데 쿼리를 실행했던 시간보다 더 오랜 시간이 소요된다. 이 rollback 의 진척도를 모니터링 하는 쿼리. TRANSACTION의 SID, SERIAL#, 시작 시간, 사용된 UNDO BLOCK 수, 사용된 UNDO RECORD 수, EVENT명, SQL TEXT 조회 SELECT S.SID, S.SERIAL#, S.USERNAME, T.START_DATE, T.USED_UBLK, T.USED_UREC, S.EVENT, D.SQL_TEXT FROM V$SESSION S, V$TRANSACTION T, V$SQLTEXT D WHERE S.TADDR = T.ADDR AND S.SQL_ADDRESS = D.ADDRESS AND S.SQL_HASH_VAL..
2022. 7. 7.
[Oracle] Lock 확인
락이 걸린 세션 확인 SELECT SID,SERIAL#,USERNAME,MACHINE,PROGRAM,BLOCKING_INSTANCE,BLOCKING_SESSION,EVENT,SECONDS_IN_WAIT FROM V$SESSION WHERE BLOCKING_SESSION IS NOT NULL OR SID IN (SELECT BLOCKING_SESSION FROM V$SESSION WHERE BLOCKING_SESSION IS NOT NULL); ※ BLOCKING_SESSION : LOCK의 원인이 되는 세션 LOCK TYPE, LMODE 포함 락이 걸린 세션 확인 SELECT S.SID, S.SERIAL#, S.USERNAME, L.TYPE, L.LMODE, S.BLOCKING_SESSION, S.EVE..
2022. 7. 6.