Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1149011
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: 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
 

 

阅读(534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~