트러블슈팅 오라클 퍼포먼스 2판 (2017년)
SQL 구문 통계 및 모니터링 0 0 47,520

by 구루비스터디 V$SQLAREA V$SQL V$SQLSTATS SQL구문통계 V$SQL_MONITOR [2023.09.08]


SQL 구문 통계

V$SQLAREASQL과 관련된 부모 커서 정보
V$SQLSQL과 관련된 자식 커서 정보
V$SQLSTATSSQL과 관련된 부모 커서의 성능 통계


V$SQLSTATS의 장점

  • v$sql, v$sqlarea 보다 정보를 더 오래 보관, 라이브러리 캐시에서 밀려난 정보 확인 가능
  • v$sqlstats 액세스 시 필요로 하는 자원이 더 적음


V$SQL 주요 칼럼

address, hash_value, sql_id, child_number커서 식별 정보
command_typeSQL 유형 정보
sql_text, sql_fulltextSQL 텍스트(sql_text: 첫 1,000자, sql_fulltext: 전체)
service세션을 오픈한 서비스
parsing_schema_name, parsing_schema_id하드 파싱에 사용된 스키마
module, action하드 파싱을 하는 동안 사용되었던 세션 속성
program_idSQL이 PL/SQL에서 실행된 경우 PL/SQL 프로그램의 ID
program_line#SQL이 PL/SQL에서 실행된 경우 PL/SQL 프로그램에서 SQL이 위치한 라인 수
loads발생한 하드 파싱의 횟수
invalidations커서가 무효화된 횟수
first_load_time하드 파싱이 최초로 일어난 시점
last_load_time하드 파싱이 마지막으로 일어난 시점
outline_category스토어드 아웃라인 카테고리 이름
sql_profileSQL 프로파일
sql_patchSQL 패치
sql_plan_baseline실행 계획을 생성하는 동안 사용한 SQL 플랜 베이스라인
plan_hash_value커서와 관련된 실행 계획의 해시 값
parse_calls수행된 파스 횟수
executions수행된 횟수
fetches수행된 페치 횟수
rows_processed처리된 로우 건수
end_of_fetch_countselect 시 전체 로우를 페치한 횟수
elapsed_time처리에 사용된 총 DB time
cpu_timeelapsed_time 중에서 CPU 처리 시간
application_wait_time애플리케이션 대기 클래스에 속한 이벤트 대기 횟수
concurrency_wait_timeConcurrency 대기 클래스에 속한 이벤트 대기 횟수
cluster_wait_timeCluster 대기 클래스에 속한 이벤트 대기 횟수
user_io_wait_timeUser I/O 대기 클래스에 속한 이벤트 대기 횟수
plsql_exec_timePL/SQL 엔진 수행 시간(마이크로초)
java_exec_time자바 가상 머신 수행 시간(마이크로초)
buffer_gets수행된 논리적 읽기
disk_reads수행된 물리적 읽기
direct_writes수행된 다이렉트 쓰기
sorts수행된 정렬 횟수


실시간 모니터링

  • 시간이 지남에 따라 커서 실행 정보를 보여줌
  • 아래 3가지 경우만 실시간 모니터링 실시
    • CPU와 디스크 I/O 시간을 합쳐서 5초 이상 실행되는 경우
    • 병렬 처리를 사용하여 실행될 경우
    • SQL에서 monitor 힌트를 사용한 경우


  • V$SQL_MONITOR, REPORT_SQL_MONITOR_LIST(DBMS_SQLTUNE)
"데이터베이스 스터디모임" 에서 2017년에 "전문가를 위한 트러블슈팅 오라클 퍼포먼스(Second Edition) " 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4342

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입