OPTIMIZER CAPTURE SQL PLAN BASELINES

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 기본 정보

[편집] Parameter 정보


Syntax OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES
설정방법
  • Parameter File
  • ALTER SYSTEM SET OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES = TRUE
  • ALTER SESSION SET OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES = TRUE
버전 및 기본값
9iR2 10gR1 10gR2 11gR1
- - - FALSE



[편집] 설명

SQL Plan Baseline을 캡쳐할 지의 여부를 지정한다. SQL Plan baseline은 11g에서 소개된 개념으로 SQL Plan 변화를 제어하하는 기능을 제공한다. 이 파라미터의 기본값은 False이다. 즉 오라클은 기본적으로 SQL Plan Baseline을 캡쳐하지 않는다. 만일 이 값을 True로 변경하면 새로 접수되는(즉 Hard Parse가 발생하는) SQL 문장에 대해 Plan을 캡쳐하게 된다. 캡쳐된 Plan은 DBA_SQL_PLAN_BASELINES 뷰를 통해 확인 가능하다.

[편집] 참고 사항

[편집] SQL Plan Baseline의 캡쳐 방식

이 파라미터의 기본값이 False라는 것에서 오라클이 실시간으로 SQL Plan Baseline을 캡쳐하는 것을 권장하지 않는다는 것을 확인할 수 있다. DBMS_SPM 패키지를 이용하면 SQL Area 영역이나 SQL Tuning Set(STS) 영역에서 SQL Plan Baseline을 캡쳐할 수 있다. 이렇게 함으로써 실시간에 SQL Plan Baseline을 캡쳐하는 부하를 없애고, 특정 시점의 안정된 버전을 한꺼번에 SQL Plan Baseline으로 등록할 수 있다.

[편집] 관련된 정보

  1. OPTIMIZER_USE_SQL_PLAN_BASELINES 파라미터
  2. DBA_SQL_PLAN_BASELINES
  3. DBMS_SPM 패키지

[편집] 외부 참조