자료실

[Quest SQL Optimizer for Oracle] 필요한 DB권한 전체 리스트

참고 : 이 내용은 Quest SQL Optimizer for Oracle 9.3(Toad for Oracle 2018 R2 (V13.1, Xpert Edition 이상)) 버전 기반으로 작성되었습니다.



Quest SQL Optimizer for Oracle은 DBA권한을 가진 사용자가 아닌 일반 DB 사용자로 접속하면 각 기능을 사용하기 위해

추가로 DB권한이나 패키지 실행권한, 뷰 조회 권한이 필요할 수 있습니다.



1. 전체 기능에서 공통적으로 필요한 권한

기능필요한 요구사항
 SYS의 Object에 접근
 * Oracle Init Parameter가 O7_DICTIONARY_ACCESSIBILITY = False인 경우,
 * 권한 추가 (SELECT ANY DICTIONARY 또는 SELECT_CATALOG_ROLE)
 SQL 문장에 대한 Actual Plan 정보
 * 패키지 실행 권한 (SYS.DBMS_XPLAN)
 옵션 > General | Trace Setup 옵션
 활성화 (FTP / NFS / UTL_FILE)
 * 권한 추가 (ALTER SESSION)
 * 뷰 조회 권한 (SYS.V_$SESSION, SYS.V_$PROCESS)



2. SQL Rewrite (재작성)을 이용한 SQL 튜닝 자동화

기능필요한 요구사항
 실행 중인 SQL 세션 파라미터 변경
 * 뷰 조회 권한 (SYS.V_$PARAMETER)
 Virtual Indexes 생성
 * Oracle 8i 이상
 Deploy outlines
 * Oracle 8i 이상
 * 권한 추가 (CREATE ANY OUTLINE, DROP ANY OUTLINE)
 * 뷰 조회, 수정 권한 (OUTLN.OL$HINTS, OUTLN.OL$, OUTLN.OL$NODES)
 SQL Translation Profile 생성
 * Oracle 12c 이상
 * 권한 추가 (CREATE SQL TRANSLATION PROFILE)
 SQL문의 translation 존재여부 체크
 * Oracle 12c 이상
 * 권한 추가 (SYS.ALL_SQL_TRANSLATIONS)
 SQL Translation 등록
 * Oracle 12c 이상
 * 패키지 실행 권한 (SYS.DBMS_SQL_TRANSLATOR)
 * 뷰 조회 권한 (SYS.ALL_SQL_TRANSLATION_PROFILES)



3. Plan Control을 이용한 SQL 튜닝 자동화

기능필요한 요구사항
 기본 요구 사항
 * Oracle 11g 이상
 원문, 대안 SQL Execution Plan
 * 권한 추가 (ADMINISTER SQL MANAGEMENT OBJECT)
 * 패키지 실행 권한 (SYS.DBMS_SQL, SYS.DBMS_SPM, SYS.DBMS_XPLAN)
 * 뷰 조회 권한
 (SYS.DBA_SQL_PLAN_BASELINES, SYS.V_$SQLTEXT_WITH_ NEWLINES, SYS.V_$SQLAREA)



4. Optimizer SQL(SQL Rewrite와 Plan Control 기능) 및 Batch Optimizer SQL 기능

기능필요한 요구사항
 SQL 실행 방식 : Run on server 설정
 * SYS.DBMS_SQL 실행 권한
 실행 통계 조회
 * 뷰 조회 권한 (SYS.V_$MYSTAT, SYS.V_$STATNAME, SYS.V_$PARAMETER)
 Actual plan 조회
 * 권한 추가 (ALTER SESSION)
 * 패키지 실행 권한 (SYS.DBMS_XPLAN)
 * 뷰 조회 권한
 (SYS.V_$SQLAREA, SYS.V_$ SQL_PLAN_STATISTICS_ALL, SYS.V_$SESSION)
 바인드 변수 캡쳐
 * Oracle 10g 이상
 * 뷰 조회 권한 (SYS.V_$SQLAREA, SYS.V_$SQL_BIND_CAPTURE)



5. 인덱스를 이용한 튜닝(Optimizer Index)

기능필요한 요구사항
 권장 인덱스 정보
 * Oracle 8i 이상
 * 뷰 조회 권한 (SYS.V_$SESSION)
 AWR 접근
 * Oracle 10g 이상
 * 뷰 조회 권한
 (SYS.DBA_HIST_SNAPSHOT, SYS.DBA_HIST_SQLTEXT, SYS.DBA_HIST_SQLSTAT)
 AWR 설정정보 표시
 * 뷰 조회 권한 (SYS. DBA_HIST_WR_CONTROL)
 AWR SQL 요약정보 표시
 * 뷰 조회 권한 (SYS. DBA_HIST_SQL_SUMMARY)
 SGA 접근
 * 뷰 조회 권한 (SYS.V_$SQLAREA)



6. SGA영역에서 악성 SQL 추출

기능필요한 요구사항
 SQL Area에서 실행된 SQL 수집
 * 뷰 조회 권한
   - SYS.V_$SQLAREA
   - SYS.V_$SQLTEXT_WITH_NEWLINES 또는 SYS.V_$SQLTEXT
   - Oracle 9i 이상에서 SYS.V_$SQL_PLAN
 현재 실행중인 SQL 수집
 * 뷰 조회 권한
   - SYS.V_$OPEN_CURSOR, SYS.V_$SESSION, SYS.V_$SQLAREA
   - SYS.V_$SQLTEXT_WITH_NEWLINES 또는 SYS.V_$SQLTEXT
   - Oracle 9i 이상에서 SYS.V_$SQL_PLAN
 Oracle shared pool Flush
 * 권한 추가 (ALTER SYSTEM)
 Execution plan 정보
 * 뷰 조회 권한 (Oracle 9i 이상에서 SYS.V_$SQL_PLAN)
 세션 모니터
 * 뷰 조회 권한 (SYS.V_$SESSION)



7. Plan Management에서 Baseline 관리 기능

기능필요한 요구사항
 Baseline 관리를 위한 DB접속
 * Oracle 11g 이상
 Baseline 보기
 * 뷰 조회 권한 (SYS.DBA_SQL_PLAN_BASELINES)
 Baseline plan 보기
 * 뷰 조회 권한 (SYS.DBA_SQL_PLAN_BASELINES)
 * 패키지 실행 권한 (SYS.DBMS_XPLAN)
 Baseline Import, Export, Migrate
 * 권한 추가 (ADMINISTER SQL MANAGEMENT OBJECT, CREATE TABLE)
 * 뷰 조회 권한 (SYS.DBA_SQL_PLAN_BASELINES)
 * 패키지 실행 권한 (SYS.DBMS_SPM)
 Baseline 설정 조회 및 수정
 * 권한 추가 (ADMINISTER SQL MANAGEMENT OBJECT, ALTER SYSTEM)
 * 뷰 조회 권한
   (SYS.V_$SYSTEM_PARAMETER, SYS.DBA_SQL_MANAGEMENT_CONFIG, SYS.DBA_DATA_FILES)
 * 패키지 실행 권한



8. Plan Management에서 Outline관리 기능

기능필요한 요구사항
 Outline 관리를 위한 DB 접속
 * Oracle 8i 이상
 Outline 보기
 * 뷰 조회 권한 (OUTLN. OL$HNITS, OUTLN.OL$)
 Outline 수정
 * 권한 추가 (DROP ANY OUTLINE, ALTER ANY OUTLINE)
 * 패키지 실행 권한 (SYS.OUTLN_PKG)
 Outline 설정 수정
 * 권한 추가 (ALTER SYSTEM)
 * 뷰 조회 권한



9. 영향도 분석

기능필요한 요구사항
 인덱스 영향도
 (가상 인덱스)
 * Oracle 8i 이상
 * 뷰 조회 권한 (SYS.V_$SESSION)
 파라미터 영향도
 (세션 파라미터 변경)
 * 뷰 조회 권한 (SYS.V_$PARAMETER)
 Workload Repository 제어정보
 * 뷰 조회 권한 (SYS. DBA_HIST_WR_CONTROL)
 Workload Repository 요약정보
 * 뷰 조회 권한 (SYS. DBA_HIST_SQL_SUMMARY)
 AWR 접근
 * Oracle 10g 이상
 * 뷰 조회 권한
   (SYS.DBA_HIST_SNAPSHOT, SYS.DBA_HIST_SQLTEXT, SYS.DBA_HIST_SQLSTAT)
 SGA 접근
 * 뷰 조회 권한 (SYS.V_$SQLAREA)
 데이터베이스 정보
 * 뷰 조회 권한
   (SYS.PRODUCT_COMPONENTS_VERSION, SYS.V_$PARAMETER,
    SYS.NLS_SESSION_PARAMETERS, SYS.NLS_INSTANCE_PARAMETERS,
    SYS.NLS_DATABASE_PARAMETERS, SYS.V_$SGAINFO,     
    SYS.V_$DATABASE, SYS.V_$INSTANCE, SYS.V_$STATISTICS_LEVEL,
    SYS.V_$OPTION)



퀘스트소프트웨어코리아(주)

서울특별시 강남구 테헤란로 445 본솔빌딩10F
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600

전자 메일 KoreaMarketing@quest.com 


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB


퀘스트소프트웨어코리아(주) 서울특별시 강남구 테헤란로 445 본솔빌딩10F
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600 | 전자 메일 KoreaMarketing@quest.com


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB