목차

1. Buffer Wait Statistics

2. Enqueue Activity

3. Undo Segment Summary
4. Undo Segment Stats
5. Latch Activity

1. Buffer Wait Statistics


Class                    Waits Total Wait Time (s)  Avg Time (ms)
------------------ ----------- ------------------- --------------
data block          84,160,877             203,290              2
undo block             120,972                 342              3
undo header            256,497                 247              1
segment header           6,080                  18              3
2nd level bmb            2,884                   3              1
1st level bmb           47,533                   3              0
extent map               1,494                   2              1
3rd level bmb              257                   1              3
          -------------------------------------------------------------

의미
항목의미관련 컬럼
Class데이터 블록의 종류CLASS
Waits블록 경합이 발생한 건수WAIT_COUNT
Total Wait Time (s)블록 경합이 발생한 시간의 총합(단위:초)TIME / 100
Avg Time (ms)블록 경합 1회 발생 시 발생한 시간단위:1/1,000초)10 * (TIME/WAIT_COUNT)
설명
  • Buffer Wait Statistics 단위 보고서는 데이터 블록 클래스별로 경합이 발생한 대기 이벤트가 발생한 횟수를 보여줌
    • DBA_HIST_WAITSTAT 사용
  • 체크포인트
    • 이 보고서에서 Waits 값이 높게 나타나는 이유는 버퍼 캐시 블록 경합이 원인이며, 클래스별 해결 방안은 아래와 같다.

1-1) data block

  • 'data block' 값은 핫 블록 경합이 다수 발생 시 증가함.
  • 주요 원인은 'buffer busy waits' 이벤트이므로, 이 이벤트를 통해 핫 블록 대상을 찾아야 함.

1-2) segment header

  • INSERT 부하가 높을 경우 프리 리스트 경합 및 HWM 경합으로 인해 세그먼트 헤더 블록에 경합이 발생됨.
  • 해결방안은 9i부터 지원하는 ASSM 기능을 사용하여 테이블스페이스를 생성해야 함

1-3) 1st level bmb, 2nd level bmb, 3rd level bmb

  • ASSM을 통해 세그먼트 블록을 관리하는 경우, 익스텐트마다 존재하는 비트맵 블록에 대한 경합 횟수가 증가할 수 있음.
  • 해결방안은, DML 업무를 검토하여 동시 발생하는 DML 양을 줄여야 함.

1-4) undo header block

  • DML이 많이 발생하면 언두 데이터도 많이 발생하며, 이로 인해 언두 헤더 블록에 대한 경합이 동시에 발생함.
  • 해결방안은 DML 양을 줄이거나, 프로그램 별로 트래잭션에 대해 적절한 COMMIT을 통해 언두사이즈를 관리해야 함.

1-5) undo block

  • 동시 세션에 의해서 언두 블록에 대한 변경과 조회가 동시에 발생할 때, 언두 블록에 대한 경합이 증가함.
  • 해결방안은 버퍼 캐시를 늘리거나, 경합을 유발하는 프로그램에 대한 동시 수행 시간을 조정해야 함.

2. Enqueue Activity


Enqueue Type (Request Reason)
------------------------------------------------------------------------------
    Requests    Succ Gets Failed Gets       Waits  Wt Time (s) Av Wt Time(ms)
------------ ------------ ----------- ----------- ------------ --------------
TX-Transaction (row lock contention)
   7,411,043       49,446   7,360,695      53,219    1,283,235      24,112.35
US-Undo Segment
   8,354,307    8,354,307           0   4,218,599        2,120            .50
WF-AWR Flush
         680          661          19         457          688       1,505.33
TX-Transaction (index contention)
     165,928      164,107           0     159,883          400           2.50
SQ-Sequence Cache
     136,633      136,633           0      32,313          331          10.24
TT-Tablespace
     446,490      446,490           0      93,250          241           2.59
HW-Segment High Water Mark
     924,231      924,219           7      65,092          125           1.91
.............................................................................
.............................................................................
.............................................................................

의미
항목의미관련 컬럼
Enqueue Type엔큐 타입과 엔큐 이름TYPE'-'NAME
Requests엔큐 락을 요청한 횟수TOTAL_REQ#
Succ Gets성공적으로 엔큐 락을 적용한 횟수SUCC_REQ#
Failed Gets엔큐 락 적용에 실패한 횟수FAILED_REQ#
Waits엔큐 락을 적용하기 위해 대기한 횟수TOTAL_WAIT#
Wt Time (s)엔큐 락을 적용하기 위해 대기한 시간(단위:초)CUM_WAIT_TIME / 1,000
Av Wt Time(ms)엔큐 락을 적용하기 위해 대기한 평균 시간(단위:1/1,000초)CUM_WAIT_TIME / TOTAL_WAIT#
설명
  • Enqueue Activity 단위 보고서는 엔큐 락 수행 통계를 타입별로 보여줌
    • DBA_HIST_ENQUEUE_STAT 사용
    • V$ENQUEUE_STAT 참조
  • 체크포인트
    • 이 보고서는 초당 대기 시간이 가장 큰 엔큐 관련 대상에 대해 역순으로 보여주며, 1순위가 2~3순위에 연쇠적으로 영향을 주는 Case가 많음.
    • 위의 결과에서 보면 스냅샷 구간에서 'TX-Transaction (row lock contention)'이 초당 대기시간에 가장 크며, 이를 통해 동일 레코드를 여러 세션에서 동시에 접근했었다는 것을 알 수 있다.
    • 이를 통해 당시에 수행했던 업무를 파악하여, 락을 유발했던 프로그램을 분석하여 튜닝 또는 업무시간 변경 등을 통해 해결할 수 있는지 파악해야 함.
  • 아래는 엔큐 관련 대기 이벤트에 대한 원인 및 해결 방안이다.

2-1) HW-Segment High Water Mark (enq_HW - contention)

  • 이 이벤트는 HWM를 이동시킬 때 락 경합이 발생하는 경우.
  • HWM 이동 시 배타적 모드로 락을 획득하고, 완료되면 락을 해제하는데 이 때 여러 세션에서 블록을 액세스할때 대기하는 현상.
  • 해결방안은 ASSM 사용, 익스텐트 크기 증가, 익스텐트 수동 할당을 해야 함.
  • HWM 경합을 발생시키는 세그먼트를 확인하는 스크립트

SELECT SID,
       OWNER,
       SEGMENT_NAME,
       SEGMENT_TYPE,
       TABLESPACE_NAME,
       CHR(P1 / 256 / 256 / 256) || CHR(MOD(P1 / 256 / 256, 256)) TYPE,
       DECODE(MOD(P1, 65536), 1, 'NONE',
                              2, 'RS',
                              3, 'RX',
                              4, 'S',
                              5, 'SRX',
                              6, 'X') REQUEST
FROM   DBA_EXTENTS    E,
       V$SESSION_WAIT V
WHERE  EVENT = ' enq: HW - contention'
AND    FILE_ID = DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE(P3)
AND    DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK(P3) BETWEEN BLOCK_ID 
                                                 AND     BLOCK_ID + BLOCKS - 1 
;

2-2) TM-DML (enq_ TM - contention)

  • 세그먼트에 테이블 락 경합이 발생하는 경우이며, 병렬 DML이나 테이블 변경, 인덱스 생성 등 세그먼트 변경 시 발생함
  • 이벤트 발생 원인
    • 기본/외래 키 설정 테이블에서 외래 키에 인덱스가 생성되지 않은 경우
    • DML을 수행하려고 하는 테이블에 병렬 DML 및 DIRECT INSERT를 수행한 경우
    • LOCK 명령으로 사용자가 명시적으로 테이블 락을 적용한 경우
    • 인덱스 생성 및 테이블 변경 등과 같은 세그먼트 변경 작업을 수행한 경우
  • 현재 테이블 락 경합 세션 확인 스크립트

DECLARE
v_time     VARCHAR2(14);
v_num      NUMBER := 0;
v_sqlcode  NUMBER;
BEGIN
  
  SELECT  TO_CHAR(sysdate,'YYYYMMDDHH24MISS') INTO v_time FROM  DUAL;
         
    FOR i IN (
                SELECT A.tree ,A.inst_id ,A.sid ,VS.serial# ,VS.module ,VS.machine ,GVP.spid 
                      ,VS.username ,VS.osuser ,A.hold ,A.request ,VS.status
                      ,DECODE(rank,1,USR.name) OWNER
                      ,DECODE(rank,1,OBJ.name) OBJECT_NAME
                      ,VS.sql_id
                      ,DECODE(VS.command, 0,'BACKGROUND', 1,'Create Table', 2,'INSERT', 3,'SELECT', 4,'CREATE CLUSTER', 5,'ALTER CLUSTER'
                                        , 6,'UPDATE', 7,'DELETE', 8,'DROP', 9,'CREATE INDEX', 10,'DROP INDEX'
                                        , 11,'ALTER INDEX', 12,'DROP TABLE', 13,'CREATE SEQUENCE', 14,'ALTER SEQUENCE'
                                        , 15,'ALTER TABLE', 16,'DROP SEQUENCE', 17,'GRANT', 18,'REVOKE', 19,'CREATE SYNONYM', 20,'DROP SYNONYM'
                                        , 21,'CREATE VIEW', 22,'DROP VIEW', 23,'VALIDATE INDEX', 24,'CREATE PROCEDURE', 25,'ALTER PROCEDURE'
                                        , 26,'LOCK TABLE', 27,'NO OPERATION', 28,'RENAME', 29,'COMMENT', 30,'AUDIT'
                                        , 31,'NOAUDIT', 32,'CREATE EXTERNAL DATABASE', 33,'DROP EXTERNAL DATABASE', 34,'CREATE DATABASE', 35,'ALTER DATABASE'
                                        , 36,'CREATE ROLLBACK SEGMENT', 37,'ALTER ROLLBACK SEGMENT', 38,'DROP ROLLBACK SEGMENT', 39,'CREATE TABLESPACE', 40,'ALTER TABLESPACE'
                                        , 41,'DROP TABLESPACE', 42,'ALTER SESSION', 43,'ALTER USER', 44,'COMMIT', 45,'ROLLBACK'
                                        , 46,'SAVEPOINT', 47,'PL/SQL EXECUTE', 48,'SET TRANSACTION', 49,'ALTER SYSTEM SWITCH LOG', 50,'EXPLAIN'
                                        , 51,'CREATE USER', 52,'CREATE ROLE', 53,'DROP USER', 54,'DROP ROLE', 55,'SET ROLE'
                                        , 56,'CREATE SCHEMA', 57,'CREATE CONTROL FILE', 58,'ALTER TRACING', 59,'CREATE TRIGGER', 60,'ALTER TRIGGER'
                                        , 61,'DROP TRIGGER', 62,'ANALYZE TABLE', 63,'ANALYZE INDEX', 64,'ANALYZE CLUSTER', 65,'CREATE PROFILE'
                                        , 66,'DROP PROFILE', 67,'ALTER PROFILE', 68,'DROP PROCEDURE', 69,'DROP PROCEDURE',70,'ALTER RESOURCE COST'
                                        , 71,'CREATE SNAPSHOT LOG', 72,'ALTER SNAPSHOT LOG', 73,'DROP SNAPSHOT LOG', 74,'CREATE SNAPSHOT', 75,'ALTER SNAPSHOT'
                                        , 76,'DROP SNAPSHOT', 79,'ALTER ROLE',85,'TRUNCATE TABLE', 86,'TRUNCATE CLUSTER', 87,'-', 88,'ALTER VIEW'
                                        , 89,'-', 90,'-', 91,'CREATE FUNCTION', 92,'ALTER FUNCTION', 93,'DROP FUNCTION', 94,'CREATE PACKAGE', 95,'ALTER PACKAGE'
                                        , 96,'DROP PACKAGE', 97,'CREATE PACKAGE BODY', 98,'ALTER PACKAGE BODY', 99,'DROP PACKAGE BODY'
                                        , 'OTHER COMMAND: '||command
                              ) COMMAND
                      ,SUBSTR(VS.module,1,15) ,SUBSTR(VS.machine,1,15) ,A.rank
                  FROM (
                        SELECT  LPAD('-',1*(rank-1)) TREE ,sid ,id1 ,hold ,request ,typ ,inst_id ,rank ,cnt
                          FROM  (
                                 SELECT  RANK() OVER (PARTITION BY VL.id1 ,VL.id2 ORDER BY VL.request  ASC) RANK
                                        ,COUNT(*) OVER (PARTITION BY VL.id1 ) CNT
                                        ,VL.sid ,VL.type ,VL.id1 ,VL.type TYP ,inst_id
                                        ,DECODE(VL.lmode,1,'NONE',2,'RS',3,'RX',4,'S',5,'SRX',6,'X')   HOLD
                                        ,DECODE(VL.request,1,'NONE',2,'RS',3,'RX',4,'S',5,'SRX',6,'X') REQUEST
                                   FROM  GV$LOCK VL
                                  WHERE  type = 'TM'
                                )
                         WHERE  CNT > 1
                       ) A
                      ,GV$SESSION   VS
                      ,sys.OBJ$        OBJ
                      ,sys.USER$       USR
                      ,GV$PROCESS  GVP
                 WHERE A.sid       = VS.sid
                   AND A.inst_id   = VS.inst_id
                   AND A.id1      = OBJ.obj#
                   AND USR.user#   = OBJ.owner#
                   AND VS.inst_id  = GVP.inst_id
                   AND VS.paddr    = GVP.addr
                ORDER BY A.id1 ,A.rank       
             )
    LOOP
    
    IF v_num=0 THEN
      DBMS_OUTPUT.PUT_LINE('Instance Number: '||SYS_CONTEXT('userenv','instance'));
      DBMS_OUTPUT.PUT_LINE('Time: '||SUBSTR(v_time,1,4)||'-'||SUBSTR(v_time,5,2)||'-'||SUBSTR(v_time,7,2)||' '
                                   ||SUBSTR(v_time,9,2)||':'||SUBSTR(v_time,11,2)||':'||SUBSTR(v_time,13,2)); 
      DBMS_OUTPUT.PUT_LINE('~');    
      DBMS_OUTPUT.PUT_LINE('TM Lock Status') ;
      DBMS_OUTPUT.PUT_LINE('~~~~~~~~~~~~~~') ;
      DBMS_OUTPUT.PUT_LINE('INST    SID    SERIAL#       SPID   USERNAME HOLD  REQ   STATUS                    OBJECT        SQL_ID         COMMAND          MODULE         MACHINE');
      DBMS_OUTPUT.PUT_LINE('---- ------ ---------- ---------- ---------- ---- ---- -------- ------------------------- ------------- --------------- --------------- ---------------');
      v_num := 6;
    END IF;    
    DBMS_OUTPUT.PUT_LINE(  
                           RPAD(TRIM(NVL(TO_CHAR(i.tree||i.inst_id,'99'), 'N/A'))   ,4) ||' '
                           ||LPAD(TRIM(NVL(TO_CHAR(i.sid,          '999999'), 'N/A')), 6) ||' '
                           ||LPAD(TRIM(NVL(TO_CHAR(i.serial#, '9999999999'), 'N/A')), 10) ||' '
                           ||LPAD(TRIM(NVL(TO_CHAR(i.spid,    '9999999999'), 'N/A')), 10) ||' '                           
                           ||LPAD(TRIM(NVL(i.username, 'N/A')), 10) ||' '
                           ||LPAD(TRIM(NVL(i.hold, 'N/A')), 4) ||' '   
                           ||LPAD(TRIM(NVL(i.request, 'N/A')), 4) ||' '  
                           ||LPAD(TRIM(NVL(i.status, 'N/A')), 8) ||' ' 
                           ||LPAD(TRIM(NVL(i.owner||'.'||i.object_name, 'N/A')), 25) ||' '                        
                           ||LPAD(TRIM(NVL(i.sql_id, 'N/A')), 13) ||' '   
                           ||LPAD(TRIM(NVL(i.command, 'N/A')), 15) ||' ' 
                           ||LPAD(TRIM(NVL(i.module, 'N/A')), 15)  ||' '
                           ||LPAD(TRIM(NVL(i.machine, 'N/A')), 15)                 
                        ) ;
      
      v_num := v_num+1;
    END LOOP ;
    
  IF v_num = 0 THEN
     DBMS_OUTPUT.PUT_LINE('') ;
     DBMS_OUTPUT.PUT_LINE(LPAD('------------------------------',41)) ;
     DBMS_OUTPUT.PUT_LINE('                  No data exists for this section of the report.') ;
  END IF ;
  
  DBMS_OUTPUT.PUT_LINE(LPAD('------------------------------',41)) ;
  DBMS_OUTPUT.PUT_LINE('') ;
  
------- EXCEPTION  --------
EXCEPTION 
  WHEN NO_DATA_FOUND THEN
    DBMS_OUTPUT.PUT_LINE('No Data Found!!');  
  WHEN OTHERS THEN
    v_sqlcode := SQLCODE;
    DBMS_OUTPUT.PUT_LINE('SQL Error Code: '||v_sqlcode);  
END;
/

TM Lock Status                                                                                                                                           
~~~~~~~~~~~~~~                                                                                                                                           
INST    SID    SERIAL#       SPID   USERNAME HOLD  REQ   STATUS                    OBJECT        SQL_ID         COMMAND          MODULE         MACHINE  
---- ------ ---------- ---------- ---------- ---- ---- -------- ------------------------- ------------- --------------- --------------- ---------------  
2     17534       8691   13938704       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A c4vyq4y9uapwx  PL/SQL EXECUTE      XXETF15110    GLERCSE1Q  
2     19939       4029    6795342       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A 6vp4sww5nzb9q          SELECT      XXETF15110    GLERCSE1Q  
2     17735         77   15368412       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A 6vp4sww5nzb9q  PL/SQL EXECUTE      XXETF15110    GLERCSE1Q  
2     17827       1320   14520474       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A 6vp4sww5nzb9q          SELECT      XXETF15110    GLERCSE1Q  
2     17903       3953   13537482       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     18159        446    8749254       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A 6vp4sww5nzb9q          SELECT      XXETF15110    GLERCSE1Q  
2     18206       3649   15286510       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     18247         44   13811762       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A           N/A      BACKGROUND      XXETF15110    GLERCSE1Q  
2     18346         64   12259534       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     18403        174    8663118       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     18448       3646   15913206       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A 6vp4sww5nzb9q          SELECT      XXETF15110    GLERCSE1Q  
2     18652        906   12165254       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A 6vp4sww5nzb9q          SELECT      XXETF15110    GLERCSE1Q  
2     18681       1001   15200452       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     18690         76    8908858       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     18730       1838   13045962       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     18754         78   16027712       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     18977         55   14209196       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     19091       1299    7492188       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A 6vp4sww5nzb9q          SELECT      XXETF15110    GLERCSE1Q  
2     19252         63   13869192       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A           N/A      BACKGROUND      XXETF15110    GLERCSE1Q  
2     19551       3324   13500560       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     19801       2123    5922878       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A faspa1g860nzw          UPDATE      XXETF15110    GLERCSE1Q  
2     19834         73   15007890       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A           N/A      BACKGROUND      XXETF15110    GLERCSE1Q  
2     19890       2460   14643334       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A           N/A      BACKGROUND      XXETF15110    GLERCSE1Q  
2     17639        834   13385900       APPS   RX  N/A   ACTIVE XXETF.XXETF_VAT_HEADERS_A           N/A      BACKGROUND      XXETF15110    GLERCSE1Q  
------------------------------                                                                                                                           

  • AWR을 통해 테이블 락 경합 세션 확인 스크립트

-- 시작 스냅샷 ID
var p_bsnap NUMBER 
-- 종료 스냅샷 ID
var p_esnap NUMBER 

EXEC :p_bsnap := 90505
EXEC :p_esnap := 90564

DECLARE
v_btime     VARCHAR2(14);
v_etime     VARCHAR2(14);
v_num      NUMBER := 0;
v_sqlcode  NUMBER;
v_sess     NUMBER;
v_serial   NUMBER;
BEGIN
  
  SELECT  TO_CHAR(END_INTERVAL_TIME,'YYYYMMDDHH24MISS') INTO v_btime 
    FROM  DBA_HIST_SNAPSHOT
   WHERE  INSTANCE_NUMBER = SYS_CONTEXT('userenv','instance')
     AND  DBID = (SELECT DBID FROM V$DATABASE)
     AND  SNAP_ID = :p_bsnap;
     
  SELECT  TO_CHAR(END_INTERVAL_TIME,'YYYYMMDDHH24MISS') INTO v_etime 
    FROM  DBA_HIST_SNAPSHOT
   WHERE  INSTANCE_NUMBER = SYS_CONTEXT('userenv','instance')
     AND  DBID = (SELECT DBID FROM V$DATABASE)
     AND  SNAP_ID = :p_esnap;     
         
         
      DBMS_OUTPUT.PUT_LINE('Instance Number: '||SYS_CONTEXT('userenv','instance'));
      DBMS_OUTPUT.PUT_LINE('Snap ID: '||:p_bsnap||' ~ '||:p_esnap);
      DBMS_OUTPUT.PUT_LINE('Time: '||SUBSTR(v_btime,1,4)||'-'||SUBSTR(v_btime,5,2)||'-'||SUBSTR(v_btime,7,2)||' '
                                   ||SUBSTR(v_btime,9,2)||':'||SUBSTR(v_btime,11,2)||':'||SUBSTR(v_btime,13,2)
                                   ||' ~ '
                                   ||SUBSTR(v_etime,1,4)||'-'||SUBSTR(v_etime,5,2)||'-'||SUBSTR(v_etime,7,2)||' '
                                   ||SUBSTR(v_etime,9,2)||':'||SUBSTR(v_etime,11,2)||':'||SUBSTR(v_etime,13,2)                                   
                          
                          ); 
      DBMS_OUTPUT.PUT_LINE('~');    
      DBMS_OUTPUT.PUT_LINE('TM Lock Status: WAITER') ;
      DBMS_OUTPUT.PUT_LINE('~~~~~~~~~~~~~~~~~~~~~~') ; 
      

    FOR i IN (
                SELECT A.inst ,A.sid ,A.serial# 
                      ,C.username ,A.type ,A.request
                      ,B.owner OWNER
                      ,B.object_name OBJECT_NAME
                      ,A.sql_id
                      ,DECODE(A.command, 0,'BACKGROUND', 1,'Create Table', 2,'INSERT', 3,'SELECT', 4,'CREATE CLUSTER', 5,'ALTER CLUSTER'
                                        , 6,'UPDATE', 7,'DELETE', 8,'DROP', 9,'CREATE INDEX', 10,'DROP INDEX'
                                        , 11,'ALTER INDEX', 12,'DROP TABLE', 13,'CREATE SEQUENCE', 14,'ALTER SEQUENCE'
                                        , 15,'ALTER TABLE', 16,'DROP SEQUENCE', 17,'GRANT', 18,'REVOKE', 19,'CREATE SYNONYM', 20,'DROP SYNONYM'
                                        , 21,'CREATE VIEW', 22,'DROP VIEW', 23,'VALIDATE INDEX', 24,'CREATE PROCEDURE', 25,'ALTER PROCEDURE'
                                        , 26,'LOCK TABLE', 27,'NO OPERATION', 28,'RENAME', 29,'COMMENT', 30,'AUDIT'
                                        , 31,'NOAUDIT', 32,'CREATE EXTERNAL DATABASE', 33,'DROP EXTERNAL DATABASE', 34,'CREATE DATABASE', 35,'ALTER DATABASE'
                                        , 36,'CREATE ROLLBACK SEGMENT', 37,'ALTER ROLLBACK SEGMENT', 38,'DROP ROLLBACK SEGMENT', 39,'CREATE TABLESPACE', 40,'ALTER TABLESPACE'
                                        , 41,'DROP TABLESPACE', 42,'ALTER SESSION', 43,'ALTER USER', 44,'COMMIT', 45,'ROLLBACK'
                                        , 46,'SAVEPOINT', 47,'PL/SQL EXECUTE', 48,'SET TRANSACTION', 49,'ALTER SYSTEM SWITCH LOG', 50,'EXPLAIN'
                                        , 51,'CREATE USER', 52,'CREATE ROLE', 53,'DROP USER', 54,'DROP ROLE', 55,'SET ROLE'
                                        , 56,'CREATE SCHEMA', 57,'CREATE CONTROL FILE', 58,'ALTER TRACING', 59,'CREATE TRIGGER', 60,'ALTER TRIGGER'
                                        , 61,'DROP TRIGGER', 62,'ANALYZE TABLE', 63,'ANALYZE INDEX', 64,'ANALYZE CLUSTER', 65,'CREATE PROFILE'
                                        , 66,'DROP PROFILE', 67,'ALTER PROFILE', 68,'DROP PROCEDURE', 69,'DROP PROCEDURE',70,'ALTER RESOURCE COST'
                                        , 71,'CREATE SNAPSHOT LOG', 72,'ALTER SNAPSHOT LOG', 73,'DROP SNAPSHOT LOG', 74,'CREATE SNAPSHOT', 75,'ALTER SNAPSHOT'
                                        , 76,'DROP SNAPSHOT', 79,'ALTER ROLE',85,'TRUNCATE TABLE', 86,'TRUNCATE CLUSTER', 87,'-', 88,'ALTER VIEW'
                                        , 89,'-', 90,'-', 91,'CREATE FUNCTION', 92,'ALTER FUNCTION', 93,'DROP FUNCTION', 94,'CREATE PACKAGE', 95,'ALTER PACKAGE'
                                        , 96,'DROP PACKAGE', 97,'CREATE PACKAGE BODY', 98,'ALTER PACKAGE BODY', 99,'DROP PACKAGE BODY'
                                        , 'OTHER COMMAND: '||command
                              ) COMMAND
                      ,SUBSTR(A.module,1,15) MODULE ,SUBSTR(A.program,1,15) PROGRAM
                      ,A.BLOCKING_SESSION ,A.BLOCKING_SESSION_SERIAL#  ,A.BLOCKING_SESSION_STATUS
                  FROM (
                        SELECT  INSTANCE_NUMBER INST ,SESSION_ID SID ,SESSION_SERIAL# SERIAL#
                               ,USER_ID ,SQL_ID
                               ,SQL_OPCODE COMMAND
                               ,CHR(P1/256/256/256)||CHR(MOD(P1/256/256,256)) TYPE 
                               ,DECODE(MOD(P1,65536),1,'NONE',2,'RS',3,'RX',4,'S',5,'SRX',6,'X') REQUEST
                               ,P2 ,PROGRAM ,MODULE
                               ,BLOCKING_SESSION ,BLOCKING_SESSION_SERIAL# ,BLOCKING_SESSION_STATUS
                          FROM  DBA_HIST_ACTIVE_SESS_HISTORY
                         WHERE  EVENT = 'enq: TM - contention'
                           AND  SNAP_ID > :p_bsnap
                           AND  SNAP_ID <= :p_esnap
                        GROUP BY INSTANCE_NUMBER ,SESSION_ID ,SESSION_SERIAL# 
                                ,USER_ID ,SQL_ID ,SQL_OPCODE
                                ,CHR(P1/256/256/256)||CHR(MOD(P1/256/256,256)) 
                                ,DECODE(MOD(P1,65536),1,'NONE',2,'RS',3,'RX',4,'S',5,'SRX',6,'X') 
                                ,P2 ,PROGRAM ,MODULE
                                ,BLOCKING_SESSION ,BLOCKING_SESSION_SERIAL# ,BLOCKING_SESSION_STATUS
                       ) A
                      ,DBA_OBJECTS B
                      ,DBA_USERS  C
                 WHERE A.P2 = B.object_id (+)
                   AND A.user_id       = C.user_id (+)
                ORDER BY B.OBJECT_NAME ,A.BLOCKING_SESSION ,A.BLOCKING_SESSION_SERIAL#  ,A.SID     
             )
    LOOP
    IF v_num=0 THEN   
      DBMS_OUTPUT.PUT_LINE('INST    SID    SERIAL#   USERNAME REQUEST                    OBJECT        SQL_ID         COMMAND          MODULE         PROGRAM BLK_SID  BLK_SERIAL#');
      DBMS_OUTPUT.PUT_LINE('---- ------ ---------- ---------- ------- ------------------------- ------------- --------------- --------------- --------------- ------- ------------');
      v_num := 6;
    END IF;        
    DBMS_OUTPUT.PUT_LINE(  
                           RPAD(TRIM(NVL(TO_CHAR(i.inst,'99'), 'N/A'))   ,4) ||' '
                           ||LPAD(TRIM(NVL(TO_CHAR(i.sid,          '999999'), 'N/A')), 6) ||' '
                           ||LPAD(TRIM(NVL(TO_CHAR(i.serial#, '9999999999'), 'N/A')), 10) ||' '
                           ||LPAD(TRIM(NVL(i.username, 'N/A')), 10) ||' '                           
                           ||LPAD(TRIM(NVL(i.type||'-'||i.request, 'N/A')), 7) ||' '
                           ||LPAD(TRIM(NVL(i.owner||'.'||i.object_name, 'N/A')), 25) ||' '                        
                           ||LPAD(TRIM(NVL(i.sql_id, 'N/A')), 13) ||' '   
                           ||LPAD(TRIM(NVL(i.command, 'N/A')), 15) ||' ' 
                           ||LPAD(TRIM(NVL(i.module, 'N/A')), 15)  ||' '
                           ||LPAD(TRIM(NVL(i.program, 'N/A')), 15) ||' '      
                           ||LPAD(TRIM(NVL(TO_CHAR(i.BLOCKING_SESSION,          '999999'), 'N/A')), 7) ||' '
                           ||LPAD(TRIM(NVL(TO_CHAR(i.BLOCKING_SESSION_SERIAL#, '9999999999'), 'N/A')), 12)           
                        ) ;
      
      v_num := v_num+1;
    END LOOP ;
        
  IF v_num = 0 THEN
     DBMS_OUTPUT.PUT_LINE('') ;
     DBMS_OUTPUT.PUT_LINE(LPAD('------------------------------',41)) ;
     DBMS_OUTPUT.PUT_LINE('                  No data exists for this section of the report.') ;
  END IF ;
  
  DBMS_OUTPUT.PUT_LINE(LPAD('------------------------------',41)) ;
  DBMS_OUTPUT.PUT_LINE('') ;
  
  
  v_num := 0;

      DBMS_OUTPUT.PUT_LINE('~');    
      DBMS_OUTPUT.PUT_LINE('~');
      DBMS_OUTPUT.PUT_LINE('~');
      DBMS_OUTPUT.PUT_LINE('~');    
      DBMS_OUTPUT.PUT_LINE('TM Lock Status: HOLDER') ;
      DBMS_OUTPUT.PUT_LINE('~~~~~~~~~~~~~~~~~~~~~~') ;
                  
    FOR i IN (
                SELECT D.INSTANCE_NUMBER inst ,D.SESSION_ID sid ,D.SESSION_SERIAL# serial# 
                      ,C.username 
                      ,D.sql_id
                      ,DECODE(D.SQL_OPCODE, 0,'BACKGROUND', 1,'Create Table', 2,'INSERT', 3,'SELECT', 4,'CREATE CLUSTER', 5,'ALTER CLUSTER'
                                        , 6,'UPDATE', 7,'DELETE', 8,'DROP', 9,'CREATE INDEX', 10,'DROP INDEX'
                                        , 11,'ALTER INDEX', 12,'DROP TABLE', 13,'CREATE SEQUENCE', 14,'ALTER SEQUENCE'
                                        , 15,'ALTER TABLE', 16,'DROP SEQUENCE', 17,'GRANT', 18,'REVOKE', 19,'CREATE SYNONYM', 20,'DROP SYNONYM'
                                        , 21,'CREATE VIEW', 22,'DROP VIEW', 23,'VALIDATE INDEX', 24,'CREATE PROCEDURE', 25,'ALTER PROCEDURE'
                                        , 26,'LOCK TABLE', 27,'NO OPERATION', 28,'RENAME', 29,'COMMENT', 30,'AUDIT'
                                        , 31,'NOAUDIT', 32,'CREATE EXTERNAL DATABASE', 33,'DROP EXTERNAL DATABASE', 34,'CREATE DATABASE', 35,'ALTER DATABASE'
                                        , 36,'CREATE ROLLBACK SEGMENT', 37,'ALTER ROLLBACK SEGMENT', 38,'DROP ROLLBACK SEGMENT', 39,'CREATE TABLESPACE', 40,'ALTER TABLESPACE'
                                        , 41,'DROP TABLESPACE', 42,'ALTER SESSION', 43,'ALTER USER', 44,'COMMIT', 45,'ROLLBACK'
                                        , 46,'SAVEPOINT', 47,'PL/SQL EXECUTE', 48,'SET TRANSACTION', 49,'ALTER SYSTEM SWITCH LOG', 50,'EXPLAIN'
                                        , 51,'CREATE USER', 52,'CREATE ROLE', 53,'DROP USER', 54,'DROP ROLE', 55,'SET ROLE'
                                        , 56,'CREATE SCHEMA', 57,'CREATE CONTROL FILE', 58,'ALTER TRACING', 59,'CREATE TRIGGER', 60,'ALTER TRIGGER'
                                        , 61,'DROP TRIGGER', 62,'ANALYZE TABLE', 63,'ANALYZE INDEX', 64,'ANALYZE CLUSTER', 65,'CREATE PROFILE'
                                        , 66,'DROP PROFILE', 67,'ALTER PROFILE', 68,'DROP PROCEDURE', 69,'DROP PROCEDURE',70,'ALTER RESOURCE COST'
                                        , 71,'CREATE SNAPSHOT LOG', 72,'ALTER SNAPSHOT LOG', 73,'DROP SNAPSHOT LOG', 74,'CREATE SNAPSHOT', 75,'ALTER SNAPSHOT'
                                        , 76,'DROP SNAPSHOT', 79,'ALTER ROLE',85,'TRUNCATE TABLE', 86,'TRUNCATE CLUSTER', 87,'-', 88,'ALTER VIEW'
                                        , 89,'-', 90,'-', 91,'CREATE FUNCTION', 92,'ALTER FUNCTION', 93,'DROP FUNCTION', 94,'CREATE PACKAGE', 95,'ALTER PACKAGE'
                                        , 96,'DROP PACKAGE', 97,'CREATE PACKAGE BODY', 98,'ALTER PACKAGE BODY', 99,'DROP PACKAGE BODY'
                                        , 'OTHER COMMAND: '||SQL_OPCODE
                              ) COMMAND
                      ,SUBSTR(D.module,1,15) MODULE ,SUBSTR(D.program,1,15) PROGRAM
                  FROM (
                        SELECT  snap_id, instance_number ,dbid
                               ,BLOCKING_SESSION ,BLOCKING_SESSION_SERIAL# 
                          FROM  DBA_HIST_ACTIVE_SESS_HISTORY
                         WHERE  EVENT = 'enq: TM - contention'
                           AND  SNAP_ID > :p_bsnap
                           AND  SNAP_ID <= :p_esnap
                        GROUP BY snap_id ,instance_number ,dbid
                                ,BLOCKING_SESSION ,BLOCKING_SESSION_SERIAL# ,BLOCKING_SESSION_STATUS
                       ) A
                      ,DBA_USERS  C
                      ,DBA_HIST_ACTIVE_SESS_HISTORY D
                 WHERE A.dbid = D.dbid
                   AND A.INSTANCE_NUMBER = D.INSTANCE_NUMBER
                   AND A.snap_id = D.snap_id
                   AND A.BLOCKING_SESSION = D.SESSION_ID 
                   AND A.BLOCKING_SESSION_SERIAL# = D.SESSION_SERIAL#
                   AND D.user_id       = C.user_id (+)
                ORDER BY D.SESSION_ID   
             )
    LOOP
    IF v_num=0 THEN
      DBMS_OUTPUT.PUT_LINE('INST    SID    SERIAL#   USERNAME        SQL_ID         COMMAND          MODULE         PROGRAM');
      DBMS_OUTPUT.PUT_LINE('---- ------ ---------- ---------- ------------- --------------- --------------- ---------------');
      v_num := 6;
    END IF;        
    DBMS_OUTPUT.PUT_LINE(  
                           RPAD(TRIM(NVL(TO_CHAR(i.inst,'99'), 'N/A'))   ,4) ||' '
                           ||LPAD(TRIM(NVL(TO_CHAR(i.sid,          '999999'), 'N/A')), 6) ||' '
                           ||LPAD(TRIM(NVL(TO_CHAR(i.serial#, '9999999999'), 'N/A')), 10) ||' '
                           ||LPAD(TRIM(NVL(i.username, 'N/A')), 10) ||' '                                                 
                           ||LPAD(TRIM(NVL(i.sql_id, 'N/A')), 13) ||' '   
                           ||LPAD(TRIM(NVL(i.command, 'N/A')), 15) ||' ' 
                           ||LPAD(TRIM(NVL(i.module, 'N/A')), 15)  ||' '
                           ||LPAD(TRIM(NVL(i.program, 'N/A')), 15)         
                        ) ;
      
      v_num := v_num+1;
    END LOOP ;
        
  IF v_num = 0 THEN
     DBMS_OUTPUT.PUT_LINE('') ;
     DBMS_OUTPUT.PUT_LINE(LPAD('------------------------------',41)) ;
     DBMS_OUTPUT.PUT_LINE('                  No data exists for this section of the report.') ;
  END IF ;
  
  DBMS_OUTPUT.PUT_LINE(LPAD('------------------------------',41)) ;
  DBMS_OUTPUT.PUT_LINE('') ;      
------- EXCEPTION  --------
EXCEPTION 
  WHEN NO_DATA_FOUND THEN
    DBMS_OUTPUT.PUT_LINE('No Data Found!!');  
  WHEN OTHERS THEN
    v_sqlcode := SQLCODE;
    DBMS_OUTPUT.PUT_LINE('SQL Error Code: '||v_sqlcode);  
END;
/

Instance Number: 1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
Snap ID: 90505 ~ 90564                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
Time: 2012-11-23 07:30:23 ~ 2012-11-24 13:00:00                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
TM Lock Status: WAITER                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
INST    SID    SERIAL#   USERNAME REQUEST                    OBJECT        SQL_ID         COMMAND          MODULE         PROGRAM BLK_SID  BLK_SERIAL#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
---- ------ ---------- ---------- ------- ------------------------- ------------- --------------- --------------- --------------- ------- ------------                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     15933      25696       APPS  TM-SRX CLL.CLL_F189_INVOICE_LINE 0tsr3ztk4y1u2          DELETE XXIMPM_AUTO_NOT     COMMON2_MGR   14943        46172                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     12620      36786       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     13204      57626       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     13204      57621       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     14436      63550       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     14583      18087       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     14583      18060       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     14943      46172       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE           N/A      BACKGROUND      XXINVM8023 frmweb@LGEGLTAS   15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     14992      22836       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     15250      23071       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     16304      23500       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     17820      34871       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     17841      62292       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     19006      26526       APPS   TM-RS CLL.CLL_F189_INVOICE_LINE 75t1gf3du0ck6          INSERT        CLLRIOIN CLLRIOIN_MGR      15933        25696                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     15933      25696       APPS  TM-SRX CLL.CLL_F189_INVOICE_LINE 0tsr3ztk4y1u2          DELETE XXIMPM_AUTO_NOT     COMMON2_MGR     N/A          N/A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
4     16117      20474       APPS    TM-S CLL.CLL_F189_INVOICE_LINE           N/A      BACKGROUND        CLLRIFOE frmweb@GLTAS        N/A          N/A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
2     17423      35703       APPS    TM-S CLL.CLL_F189_INVOICE_LINE           N/A      BACKGROUND        CLLRIFOE frmweb@GLTAS        N/A          N/A  
.................................
.................................
.................................

2-3) TX-Transaction (row lock contention)(enq_TX - row lock contention)

  • 인덱스 데이터를 새로 생성하고 변경할 때 경합이 발생하면 수치가 증가함.

2-4) TX-Transaction (index contention)(enq_TX - index contention)

  • 인덱스 데이터 생성 및 변경 시 발생함.
  • 해결방안은 다음과 같다.
    • 인덱스 블록 크기 확장 : 블록 크기를 확장하면 인덱스 경합은 해소가 되나, 크기가 커진 만큼 핫 블록이 발생할 확률 높아짐
    • 파티션 적용
    • 더미 데이터 INSERT 후 삭제

2-5) TX-Transaction (allocate ITL entry)(enq_TX - allocate ITL entry)

  • 블록에 ITL 수가 적어서 블록에 대한 동시 트랜잭션을 처리하지 못할 때 발생함.
  • 해결방안은 세그먼트의 INITRANS 옵션값을 증가시켜 주어야 하며, ALTER 명령으로 변경 시 새로 추가되는 블록에만 변경된 INITRANS 값이 적용되므로 필요 시 재 생성해야 함.

2-6) TX-Transaction (enq_US - contention)

  • 트랜잭션 양이 급격히 증가하여 언두 세그먼트의 상태를 온라인으로 전환하거나 언두 세그먼트를 새로 생성할 때 트랜잭션이 대기하면서 발생함.

2-7) TX-Transaction (enq_WF - contention)

  • 메모리의 AWR 데이터를 디스크에 내려쓰면서 경합이 발생하는 경우

3. Undo Segment Summary


-- 1. AWR에서는 데이터 없음(책 참조)
                  No data exists for this section of the report.
          -------------------------------------------------------------
;

-- 2. 추출쿼리
SELECT UNDOTSN "Undo TS#",
       SUM(UNDOBLKS) / 1000 "Num Undo Blocks (K)",
       SUM(TXNCOUNT) "Number of Transactions",
       MAX(MAXQUERYLEN) "Max Qry Len (s)",
       MAX(MAXCONCURRENCY) "Max Tx Concurcy",       
       MIN(TUNED_UNDORETENTION) / 60 "Min TR (mins)",
       MAX(TUNED_UNDORETENTION) / 60 "Max TR (mins)",
       SUM(SSOLDERRCNT)   || '/' || SUM(NOSPACEERRCNT) "STO/OOS",
       SUM(UNXPSTEALCNT)  || '/' || SUM(UNXPBLKRELCNT) || '/' ||
       SUM(UNXPBLKREUCNT) || '/' || SUM(EXPSTEALCNT)   || '/' ||
       SUM(EXPBLKRELCNT)  || '/' || SUM(EXPBLKREUCNT) "uS/uR/uU/eS/eR/eU"
FROM   DBA_HIST_UNDOSTAT
GROUP BY UNDOTSN
;

의미
항목의미관련 컬럼
Undo TS#언두테이블 스페이스 IDUNDOTSN
Num Undo Blocks (K)사용된 총 언두 블록 수 / 1,000SUM(UNDOBLKS) / 1000
Number of Transactions수행된 총 트랜잭션 수SUM(TXNCOUNT)
Max Qry Len (s)최대 SQL 수행 시간(단위:초)MAX(MAXQUERYLEN)
Max Tx Concurcy최대 동시 수행 트랜잭션 수MAX(MAXCONCURRENCY)
Min/Max TR (mins)자동 언드 유지 기능으로 오라클이 설정한 최소 및 최대 언두 유지 시간(단위:분)MIN(TUNED_UNDORETENTION) / 60, MAX(TUNED_UNDORETENTION) / 60
STO/OOS. STO : ORA-01555 snapshot too old 에러 발생 횟수
. OOS : 언두 테이블스페이스 공간 부족 에러 발생 횟수
SUM(SSOLDERRCNT) '/' SUM(NOSPACEERRCNT)
uS/uR/uU/eS/eR/eU. uS : 익스텐트 훔치기(EXTENT Stealing)로 획득을 시도한 언두 블록 수
. uR : 익스텐트 훔치기(EXTENT Stealing)로 확보한 언두 블록 수
. uU : 다른 언두 세그먼트의 만료된 익스텐트 획득을 시도하여 확보할 언두 블록 수
. eS : 다른 언두 세그먼트의 만료된 익스텐트 획득을 시도하여 확보할 언두 블록 수
. eR : 다른 언두 세그먼트의 만료된 익스텐트 획득으로 확보한 언두 블록 수
. eU : 같은 언두 세그먼트의 만료된 익스텐트 획득으로 확보한 언두 블록 수
SUM(UNXPSTEALCNT) '/' SUM(UNXPBLKRELCNT) '/'
SUM(UNXPBLKREUCNT) '/' SUM(EXPSTEALCNT) '/'
SUM(EXPBLKRELCNT) '/' SUM(EXPBLKREUCNT)
설명
  • Undo Segment Summary 단위 보고서는 언두 세그먼트 사용 통계를 보여줌.
    • DBA_HIST_UNDOSTAT 사용
    • V$UNDOSTAT 참조
  • 언두 세그먼트 튜닝 목표
    • ORA-01555 snapshot too old 에러 발생 최소화
    • 트랜잭션 양에 맞는 충분한 언두 테이블스페이스 확보
    • 언두 관련 대기 이벤트 최소화

4. UNDO Segment Stats


-- 1. AWR에서는 데이터 없음(책 참조)
                  No data exists for this section of the report.
          -------------------------------------------------------------
;

의미
항목의미관련 컬럼
End Time통계 수집 종료 시간TO_CHAR(END_TIME, 'DD-Mon HH24:MI')
설명
  • UNDO Segment Stats 단위 보고서는 스냅샷 전체 구간에서 스냅샷 번호별로 언두 세그먼트 현황을 보여줌

5. Latch Activity


                                           Pct    Avg   Wait                 Pct
                                    Get    Get   Slps   Time       NoWait NoWait
Latch Name                     Requests   Miss  /Miss    (s)     Requests   Miss
------------------------ -------------- ------ ------ ------ ------------ ------
ASM db client latch             259,311    0.0    N/A      0            0    N/A
AW SGA latch                          6    0.0    N/A      0            0    N/A
AWR Alerted Metric Eleme      6,710,819    0.0    N/A      0            0    N/A
Consistent RBA                4,154,238    0.1    0.0      0            0    N/A
FOB s.o list latch           67,622,077    0.8    0.0      0            0    N/A
JOX SGA heap latch               42,488    0.0    N/A      0            0    N/A
JS Sh mem access                      2    0.0    N/A      0            0    N/A
JS broadcast add buf lat         18,709    0.0    N/A      0            0    N/A
.....................
.....................
.....................

의미
항목의미관련 컬럼
Latch Name래치 이름LATCH_NAME
Get Requests대기 가능 모드로 래치가 요청된 횟수GETS
Pct Get Miss대기 가능 모드로 래치 요청 시 슬립된 비율(%)100 * (MISSES / GETS)
Avg Slps / Miss대기 가능 모드로 래치 요청 시 대기 횟수당 평균 슬립 횟수SLEETPS / MISSES
Wait Time (s)대기 가능 모드로 래치 요청 시 대기한 시간(단위:초)WAIT_TIME * 1,000,000
NoWait Requests대기 불가능 모드로 래치가 요청된 횟수IMMEDIATE_GETS
Pct NoWait Miss대기 불가능 모드로 래치 요청 시 요청 실패 비율(%)100 * (IMMEDIATE_MISSES / IMMEDIATE_GETS)
설명
  • Latch Activity 단위 보고서는 래치 사용과 관련된 통계 정보를 보여줌
    • DBA_HIST_LATCH 사용
    • V$LATCH 참조
  • 체크포인트
    • 오라클은 메모리 자원을 사용하기 위해서 대부분의 경우 래치를 획득해야 함.
    • 원하는 래치를 즉각 획득하지 못하는 경우, 대기한 시간만큼 자원 사용 처리 시간이 지연되기 때문에 성능에 영향을 미침
    • 자세한 내용은 'Latch Sleep Breakdown' 항목에서 분석 필요함

문서에 대하여