Active Session History

  • 10g부터 ASH 정보를 이용하여 세션 및 SQL에 대한 정보 검색을 보다 쉽게 수행
  • 문제 발생 시점에 AWR, Statspack Snapshot, SQL 추작파일을 생성하지 못한 경우에도 ASH를 통해 유용한 정보를 추출할 수 있다.
  • _ASH_SAMPLING_INTERVAL 파라메터에서 지정한 주기로(기본값 1초) 활동 중인 세션들중 샘플을 추출하여 공유풀에 위치한 ASH버퍼에 저장한다.
  • ASH 버퍼는 전체 SGA 크기의 0.1%가 할당되며, 최소값은 8MB이다.
  • ASH 관련 파라메터
파라메터의미기본 값
_ASH_DISK_WRITE_ENABLEASH 정보를 디스크에 내려쓸지 여부 지정TRUE
_ASH_DISK_FILTER_RATIO메모리에 있는 ASH 정보를 디스크에 내려쓸 비율 지정10
_ASH_EFLUSH_TRIGGERASH 정보를 디스크로 내려쓰는 주기 지정. ASH버퍼의 사용률이 지정한 값 이상이 되면 디스크에 내려쓴다.66
_ASH_ENABLEASH 정보를 수집하고 디스크에 내려쓸지 여부 결정TRUE
_ASH_SAMPLE_ALL모든 접속 세션을 ASH 정보로 저장할지 지정FALSE
_ASH_SAMPLEING_INTERVALASH 정보 수집 주기 지정(단위:1/1000초)1000
  • 특징
    • AWR 데이터에 비해 수집되는 정보의 종류가 적다
    • 짧은 시간 동안 발생한 문제를 파악하는 유용하다
    • 샘플 세션만 저장되므로 성능 문제 발생시 이에 대한 데이터가 없을 수 있다.