• 현재 접속해서 활동 중인 Active 세션 정보를 1초에 한번씩 샘플링해서 ASH 버퍼에 저장
  • 접속이 끊기 세션 정보도  저장되어 있으므로  추후 문제 추적이 용이함.
  • 내용은 AWR에 저장됨

select 

  sample_id, sample_time               --(1)

, session_id, session_serial#, user_id, xid  --(2)

, sql_id, sql_child_number, sql_plan_hash_value  --(3)

, session_state    --(4)

, qc_instance_id, qc_session_id  --(5)

, blocking_session, blocking_session_serial#, blocking_session_status  --(6)

, event, event#, seq#, wait_class, wait_time, time_waited  --(7)

, p1text, p1, p2text, p2, p3text, p3  --(8)

, current_obj#, current_file#, current_block#  --(9)

, program, module, action, client_id   --(10)

from   V$ACTIVE_SESSION_HISTORY

where rownum <= 10;




  (1)  샘플링이 일어난 시간과 샘플ID

  (2)  세션정보, User명 , 트랜잭션ID

  (3)  수행중 SQL 정보

  (4)  현재 세션의 상태 정보, 'ON CPU' 또는 'WAITING'

  (5)  병령 Slave 세션일 때, 쿼리 코디네이터(QC) 정보를 찾을 수 있게 함

  (6) 현재 세션 진행을 막고 있는 세션 정보

  (7) 현재 발생중인 대기 이벤트 정보

  (8) 현재 발생중인 대기 이벤트의 파라미터 정보

  (9) 해당 세션이 현재 참조하고 있는 오프젝트 정보, v$session 뷰에 있는 row_wait_obj#, row_wait_file#, row_wait_block# 칼럼을 가져온 것임

  (10) 애플리케이션 정보

  


select event , wait_time , seconds_in_wait , state , p1text || '->' || p1 || ',' || p2text || '->' || p2 || ',' || p3text || '->' || p3 param from v$session_wait where sid = 24






1. report 생성법

SQL> @?/rdbms/admin/awrrpt


2. 정해진 기간 동안 각 구간별 L 수행 횟수를 뽑는 쿼리
snap shot   begin ~ end 를 입력해 줘야 한다.  snap 번호는 awrrpt에서 출력해 줌


select to_char(min(s.begin_interval_time), 'hh24:mi') begin , to_char(min(s.end_interval_time), 'hh24:mi') end , sum(b.value-a.value) "execute count" from dba_hist_sysstat a, dba_hist_sysstat b, dba_hist_snapshot s where s.instance_number = &instance_number and s.snap_id between &begin_snap and &end_snap and a.stat_name = 'execute count' and b.stat_id = a.stat_id and b.snap_id = s.snap_id and a.snap_id = b.snap_id - 1 and a.instance_number = s.instance_number and b.instance_number = s.instance_number group by s.snap_id order by s.snap_id



















+ Recent posts