2011年12月4日 星期日

Oracle DBA(11g) - 如何關閉SQL Tuning Advisor功能

因Oracle 11g所提供之SQL Tuning Advisor功能,仍存在以下Bug,故其會一直產生下文的Alert log,故有些DBA顧問公司會建議在Patch提供之前先行停用功能。以下為停用的指令供各位參考。

狀況:

----- PL/SQL Call Stack -----
 object      line  object
 handle    number  name
700000027223ab8     11774  package body SYS.DBMS_SQLTUNE_INTERNAL
70000003f8f5ed0         7  SYS.WRI$_ADV_SQLTUNE
70000001c3c1510       545  package body SYS.PRVT_ADVISOR
70000001c3c1510      2613  package body SYS.PRVT_ADVISOR
7000000119b7d38       241  package body SYS.DBMS_ADVISOR
700000037884030       772  package body SYS.DBMS_SQLTUNE
7000000273b1bd0         4  anonymous block

請參考metalink文件 11732364  , 9954040

指令步驟:
Step 1. 以SYSDBA角色登入Database
Step 2. 檢查系統參數
SQL> show parameter pack

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_management_pack_access       string      DIAGNOSTIC+TUNING      --> 目前的值

Step 3. 關閉Tuning功能
SQL> alter system set control_management_pack_access="DIAGNOSTIC";   -->   把 TUNING 關掉

沒有留言:

張貼留言