1. 程式人生 > 其它 >Sql Tuning Advisor介紹以及使用

Sql Tuning Advisor介紹以及使用

sql tuning advisor 分析各個 SQL 語句, 並建議 SQL 概要檔案, 統計資訊, 索引和重構的 SQL 以改善 SQL 效能,自oracle 10g 開始提供,幫助DBA 分析、優化sql 執行效能問題。主要通過以下幾種方式去使用:

方式1:

--通過 plsql dbms_sqltune 優化包

--create sql_tuning_task

declare

my_task_name varchar2(100);

my_sqlid varchar2(2000) ;

begin

my_sqlid :='&sql_id'

my_task_name := dbms_sqltune.create_tuning_task(

sql_id => my_sqlid,

scope => 'comprehensive',

time_limit => 60,

task_name => '&sql_id_tuning_task',

description => 'task to tune a query for &sql_id');

end;

/

--execute sql_tuning_task

begin

dbms_sqltune.execute_tuning_task(task_name => '&sql_id_tuning_task' );

end;

/

--report sql_tuning_task

select dbms_sqltune.report_tuning_task('&sql_id_tuning_task')

from dual;

--drop sql_tuning_task

begin

dbms_sqltune.drop_tuning_task('&sql_id_tuning_task');

end;

/


方式2:

--通過oracle 提供sqltrpt.sql 指令碼

su – oracle

sqlplus / as sysdba

@?/rdbms/admin/sqltrpt.sql


方式3:

--通過OEM 指導中心sql 優化指導圖形介面