学无止境
分类: Oracle
2013-12-02 11:02:07
ADDM会根据AWR快照采集的信息进行分析,发现系统的性能评价,并给出建议。
创建一个ADDM任务,默认系统每个快照点之后也会创建一个ADDM任务进行分析,但是快照点是相邻的。
BEGIN
DBMS_ADVISOR.create_task (
advisor_name => 'ADDM',
task_name => '116_126_AWR_SNAPSHOT',
task_desc => 'Advisor for snapshots 116 to 126.');
END;
/
设置该ADDM任务的开始和结束快照点。
BEGIN
DBMS_ADVISOR.set_task_parameter (
task_name => '116_126_AWR_SNAPSHOT',
parameter => 'START_SNAPSHOT',
value => 116);
END;
/
BEGIN
DBMS_ADVISOR.set_task_parameter (
task_name => '116_126_AWR_SNAPSHOT',
parameter => 'END_SNAPSHOT',
value => 126);
END;
/
执行该任务。
BEGIN
DBMS_ADVISOR.execute_task(task_name => '116_126_AWR_SNAPSHOT');
END;
/
显示该ADDM报告
SET LONG 100000
SET PAGESIZE 50000
SELECT DBMS_ADVISOR.get_task_report('116_126_AWR_SNAPSHOT') AS report
FROM dual;
SET PAGESIZE 24
-----------------------------------------------------
相关视图,通过这些视图,也可以不使用EM或GET_TASK_REPORT函数显示ADDM的内容:
DBA_HIST_SNAPSHOT - AWR快照历史记录
DBA_ADVISOR_TASKS - 现有任务的基本信息
DBA_ADVISOR_LOG - 关于现有任务的状态信息
DBA_ADVISOR_FINDINGS - 现有任务发现的问题
DBA_ADVISOR_RECOMMENDATIONS - 现有任务发现的问题推荐
-------------------------------------------------------------
操作系统上也可以运行系统脚本生成ADDM报告。
$ORACLE_HOME/rdbms/admin/addmrpt.sql