메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Oracle (토론 | 기여)님의 2024년 11월 22일 (금) 21:36 판 (새 문서: == Active Session History == {| class="wikitable" |- ! 컬럼명 !! 설명 |- | SAMPLE_ID || 샘플 데이터의 고유 식별자 |- | SAMPLE_TIME || 샘플이 수집된 시간 |- | SESSION_ID || 샘플 시점의 세션 ID |- | SESSION_SERIAL# || 샘플 시점의 세션 시리얼 번호 |- | USER_ID || 샘플 시점의 사용자 ID |- | SQL_ID || 샘플 시점에 실행 중인 SQL의 SQL ID |- | SQL_PLAN_HASH_VALUE || SQL 실행 계획의 해시 값 |- | SQL_OPNAME || 샘플 시...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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
  1. V$ACTIVE_SESSION_HISTORY 뷰는 인스턴스에서 샘플링된 세션 활동을 제공
  2. 활성 세션은 매초마다 샘플링되어 SGA의 순환 버퍼에 저장
  3. 데이터베이스에 연결되어 있고 유휴 대기 클래스에 속하지 않는 이벤트를 기다리는 모든 세션은 활성 세션으로 간주
    1. 샘플링 시점 CPU에 있었던 모든 세션 정보 포함
    2. V$ACTIVE_SESSION_HISTORY 뷰는 샘플당 각 활성 세션에 대해 하나의 행을 반환하며 최신 세션 샘플 행을 먼저 반환
    3. 활성 세션 샘플은 SGA의 순환 버퍼에 저장되기 때문에 시스템 활동이 클수록 순환 버퍼에 저장할 수 있는 세션 활동의 시간(초)은 줄어듬.
    4. 즉, 세션 샘플이 V$뷰에 나타나는 기간 또는 V$뷰에 표시되는 세션 활동의 시간(초)은 전적으로 데이터베이스 활동에 따라 달라짐.
  4. AWR(Automatic Workload Repository) 스냅샷의 일부로 V$ACTIVE_SESSION_HISTORY의 콘텐츠도 디스크로 플러시 됨
    1. 이 V$뷰의 내용은 과도한 시스템 활동 중에 상당히 커질 수 있으므로 세션 샘플의 일부만 디스크에 기록 함
  5. active 세션만 캡처하면 시스템에서 허용되는 세션 수가 아니라 수행 중인 작업과 직접 관련된 크기로 관리 가능한 데이터 세트가 표시
  6. active 세션 기록을 사용하면 V$ACTIVE_SESSION_HISTORY 뷰의 현재 데이터와 DBA_HIST_ACTIVE_SESS_HISTORY 뷰의 기록 데이터 모두에 대한 자세한 분석을 검사하고 수행할 수 있으므로 추가 성능 추적 정보를 수집하기 위해 워크로드를 재생할 필요가 없는 경우가 많음
  7. 활성 세션 기록에는 캡처된 각 SQL 문에 대한 실행 계획 정보도 포함
    1. 이 정보는 SQL 실행의 어느 부분이 SQL 경과 시간에 가장 크게 기여했는지 식별하는 데 사용
  8. ASH에 있는 데이터는 다음을 포함하여 캡처하는 다양한 차원에서 롤업 가능
    1. SQL 문의 SQL 식별자 (SQL identifier of SQL statement)
    2. SQL 문을 실행하는 데 사용되는 SQL 계획의 SQL 계획 식별자 및 해시 값(SQL plan identifier and hash value of the SQL plan used to execute the SQL statement)
    3. SQL 실행 계획 정보 (SQL execution plan information)
    4. 개체 번호, 파일 번호 및 블록 번호 (Object number, file number, and block number)
    5. 대기 이벤트 식별자 및 매개변수 (Wait event identifier and parameters)
    6. 세션 식별자 및 세션 일련 번호 (Session identifier and session serial number)
    7. 모듈 및 작업 이름 (Module and action name)
    8. 세션의 클라이언트 식별자 (Client identifier of the session)
    9. 서비스 해시 식별자 (Service hash identifier)
    10. 소비자 그룹 식별자 (Consumer group identifier)