OPTIMIZER SECURE VIEW MERGING

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 기본 정보

[편집] Parameter 정보


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



[편집] 설명

Oracle 10gR2에서 추가된 Secure View Merging 기능을 제어한다. Secure View Merging이란 View Merge시에 View에 대한 권한을 참조해서 Merge여부를 결정하는 것을 의미한다.

[편집] 참고 사항

[편집] 실행 계획 이상과 Secure View Merging

Secure View Merging 기능에 의해 10gR2 이전 버전에서는 View Merging이 발생하던 쿼리가 10gR2에서는 View Merging이 발생하지 않음으로써 실행 계획의 이상이 초래되는 경우가 있다. 다음과 같은 방법으로 이 문제를 해결할 수 있다.

alter system set optimizer_secure_view_merging = false;

-- 혹은

grant merge any view to [user_name];

[편집] 관련된 정보

  1. MERGE 힌트
  2. NO_MERGE 힌트
  3. _OPTIMIZER_COST_BASED_TRANSFORMATION 파라미터

[편집] 외부 참조

  1. Metalink doc# 468380.1 - Execution Plan Changes When Executing The Query As Non-owner
  2. Metalink doc# 364822.1 - Poor Performance On Certain Dictionary Queries After Upgrade To 10g