Active Session History
컬럼명 | 설명 |
---|---|
SAMPLE_ID | 샘플 데이터의 고유 식별자 |
SAMPLE_TIME | 샘플이 수집된 시간 |
SESSION_ID | 샘플 시점의 세션 ID |
SESSION_SERIAL# | 샘플 시점의 세션 시리얼 번호 |
USER_ID | 샘플 시점의 사용자 ID |
SQL_ID | 샘플 시점에 실행 중인 SQL의 SQL ID |
SQL_PLAN_HASH_VALUE | SQL 실행 계획의 해시 값 |
SQL_OPNAME | 샘플 시점의 SQL 연산(Operation) 이름 |
FORCE_MATCHING_SIGNATURE | 강제 매칭 시그니처 값 (유사 SQL 식별용) |
EVENT | 샘플 시점의 대기 이벤트 이름 |
EVENT_ID | 대기 이벤트의 고유 ID |
WAIT_CLASS | 대기 이벤트의 클래스 (e.g., User I/O, System I/O) |
WAIT_TIME | 대기 시간이 기록된 경우, 대기 시간 (마이크로초 단위) |
TIME_WAITED | 대기 시간이 기록되지 않은 경우, 샘플 시간 동안 대기한 시간 |
BLOCKING_SESSION | 샘플 시점에서 블로킹 중인 세션 ID |
BLOCKING_SESSION_STATUS | 블로킹 세션의 상태 (VALID/NO HOLDER 등) |
CURRENT_OBJ# | 샘플 시점에서 접근 중인 객체 ID |
CURRENT_FILE# | 샘플 시점에서 접근 중인 데이터 파일 번호 |
CURRENT_BLOCK# | 샘플 시점에서 접근 중인 데이터 블록 번호 |
CURRENT_ROW# | 샘플 시점에서 접근 중인 행 번호 |
SESSION_STATE | 세션 상태 (e.g., WAITING, ON CPU) |
PROGRAM | 세션이 실행 중인 프로그램 이름 |
MODULE | 샘플 시점에서 실행 중인 모듈 이름 |
ACTION | 샘플 시점에서 실행 중인 작업(Action) 이름 |
SERVICE_HASH | 연결된 서비스의 해시 값 |
CLIENT_ID | 클라이언트 식별자 |
QC_INSTANCE_ID | 쿼리 코디네이터(Query Coordinator)의 인스턴스 ID (병렬 쿼리 시) |
INST_ID | 샘플이 수집된 인스턴스의 ID |
- V$ACTIVE_SESSION_HISTORY 뷰는 인스턴스에서 샘플링된 세션 활동을 제공
- 활성 세션은 매초마다 샘플링되어 SGA의 순환 버퍼에 저장
- 데이터베이스에 연결되어 있고 유휴 대기 클래스에 속하지 않는 이벤트를 기다리는 모든 세션은 활성 세션으로 간주
- 샘플링 시점 CPU에 있었던 모든 세션 정보 포함
- V$ACTIVE_SESSION_HISTORY 뷰는 샘플당 각 활성 세션에 대해 하나의 행을 반환하며 최신 세션 샘플 행을 먼저 반환
- 활성 세션 샘플은 SGA의 순환 버퍼에 저장되기 때문에 시스템 활동이 클수록 순환 버퍼에 저장할 수 있는 세션 활동의 시간(초)은 줄어듬.
- 즉, 세션 샘플이 V$뷰에 나타나는 기간 또는 V$뷰에 표시되는 세션 활동의 시간(초)은 전적으로 데이터베이스 활동에 따라 달라짐.
- AWR(Automatic Workload Repository) 스냅샷의 일부로 V$ACTIVE_SESSION_HISTORY의 콘텐츠도 디스크로 플러시 됨
- 이 V$뷰의 내용은 과도한 시스템 활동 중에 상당히 커질 수 있으므로 세션 샘플의 일부만 디스크에 기록 함
- active 세션만 캡처하면 시스템에서 허용되는 세션 수가 아니라 수행 중인 작업과 직접 관련된 크기로 관리 가능한 데이터 세트가 표시
- active 세션 기록을 사용하면 V$ACTIVE_SESSION_HISTORY 뷰의 현재 데이터와 DBA_HIST_ACTIVE_SESS_HISTORY 뷰의 기록 데이터 모두에 대한 자세한 분석을 검사하고 수행할 수 있으므로 추가 성능 추적 정보를 수집하기 위해 워크로드를 재생할 필요가 없는 경우가 많음
- 활성 세션 기록에는 캡처된 각 SQL 문에 대한 실행 계획 정보도 포함
- 이 정보는 SQL 실행의 어느 부분이 SQL 경과 시간에 가장 크게 기여했는지 식별하는 데 사용
- ASH에 있는 데이터는 다음을 포함하여 캡처하는 다양한 차원에서 롤업 가능
- SQL 문의 SQL 식별자 (SQL identifier of SQL statement)
- SQL 문을 실행하는 데 사용되는 SQL 계획의 SQL 계획 식별자 및 해시 값(SQL plan identifier and hash value of the SQL plan used to execute the SQL statement)
- SQL 실행 계획 정보 (SQL execution plan information)
- 개체 번호, 파일 번호 및 블록 번호 (Object number, file number, and block number)
- 대기 이벤트 식별자 및 매개변수 (Wait event identifier and parameters)
- 세션 식별자 및 세션 일련 번호 (Session identifier and session serial number)
- 모듈 및 작업 이름 (Module and action name)
- 세션의 클라이언트 식별자 (Client identifier of the session)
- 서비스 해시 식별자 (Service hash identifier)
- 소비자 그룹 식별자 (Consumer group identifier)