2013년 8월 26일 월요일

[ORACLEJAVA커뮤니티자바오라클교육강좌오라클자바교육강좌,자바교육오라클교육]Automatic SQL Tuning(Managing SQL Profiles)

-------------------------
Managing SQL Profiles
------------------------- 

오라클자바커뮤니티에서 설립한  개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)   www.onjprogramming.co.kr 



SQL Profiles을 관리하기 위해서는 아래와 같은 권한들이 필요 합니다.

SQL>CONN sys/password AS SYSDBA
SQL>GRANT CREATE ANY SQL PROFILE TO scott;
SQL>GRANT DROP ANY SQL PROFILE TO scott;
SQL>GRANT ALTER ANY SQL PROFILE TO scott;
SQL>CONN scott/tiger

SQL Tuning Advisor에 위해 제안된 권고안이 있다면 ACCEPT_SQL_PROFILE을 사용하여 선택 할 수 있습니다.

SET SERVEROUTPUT ON
DECLARE
  l_sql_tune_task_id  VARCHAR2(20);
BEGIN
  l_sql_tune_task_id := DBMS_SQLTUNE.accept_sql_profile (
                          task_name => 'emp_dept_tuning_task',
                          name      => 'emp_dept_profile');
  DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);
END;
/

다음처럼 만들어진 SQL Profile을 삭제 할 수도 있습니다.

BEGIN
  DBMS_SQLTUNE.drop_sql_profile (
    name  => 'emp_dept_profile',
    ignore => TRUE);  -- 존재하지 않는 프로파일을 지울 때 발생 하는 오류를 무시 합니다.
END;
/

댓글 없음:

댓글 쓰기