OPTIMIZER FEATURES ENABLE

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 기본 정보

[편집] Parameter 정보


Syntax OPTIMIZER_FEATURES_ENABLE
설정방법
  • Parameter File
  • ALTER SYSTEM SET OPTIMIZER_FEATURES_ENABLE = "10.2.0.3"
  • ALTER SESSION SET OPTIMIZER_FEATURES_ENABLE = "10.2.0.3"
버전 및 기본값
9iR2 10gR1 10gR2 11g
- - - -



[편집] 설명

Optimizer를 어떤 버전 기준으로 작동시킬지를 결정한다.


[편집] 참고 사항

[편집] Oracle Upgrade와 Optimizer 작동 방식

Oracle Version이 Upgrade될 때마다 Optimizer의 작동 방식에 큰 변화가 생긴다. 대부분의 경우, 이는 긍정적인 방식으로 작동한다. 가령 Oracle9i에서 Bind Peeking 알고리즘이 추가됨으로써 좀 더 현실적인 값에 기반한 실행 계획 생성이 가능해졌다. 또는 Oracle10g에서 Cost Based Subquery unnesting, View merging 기능이 추가됨으로써 Query Transformation이 좀 더 현실적으로 이루어지게 되었다.

하지만 특정 상황에서는 이러한 Optimizer의 작동 방식 변경이 기존 쿼리의 성능을 더 느리게 하는 경우가 발생할 수 있다. 이런 경우에는 개별적으로 쿼리를 수정하거나 관련된 히든 파라미터를 수정함으로써 해결 가능하다. 만일, 개별 쿼리의 수정이 불가능하거나 정확한 원인을 파악하기 힘들 때는 OPTIMIZER_FEATURES_ENABLE 파라미터의 값을 이전 버전으로 환원함으로써 문제를 해결할 수 있다. 가령 9.2.0.8을 사용하는 환경에서는 아무 문제가 없었던 쿼리들이 10.2.0.3으로 업그레이드함으로써 성능 저하가 발생한 경우에는 다음과 같이 Optimizer의 작동 방식으로 이전 버전으로 변환시킬 수 있다.

ALTER SYSTEM SET OPTIMIZER_FEATURES_ENABLE = "9.2.0.8";

단, 이 경우 새로운 Optimizer가 제공하는 기능을 사용할 수 없다는 단점이 있다.

[편집] 관련된 정보

[편집] 외부 참조