码迷,mamicode.com
首页 > 数据库 > 详细

Oracle addm

时间:2018-05-21 16:06:56      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:oracle addm

ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题.它就可以根据ADDM采集到的数据直接给出优化建议,甚至给出优化后的语句。

注意: ADDM不会将处理用户响应时间作为调优的目标, 你应该使用"TRACE"技术来监控它.

通过减小"DB TIME", 使用同样多的系统资源,数据库服务器可以处理更多的用户请求,也就是提高了吞吐量. 通过ADDM报告的问题是按照DB time排序的.

ADDM 分析的结果以一些"Finding"的样式来表达. 每个"Finding"都属于以下三种类型之一:

  1. 问题: 描述了导致数据库性能问题的根源;
  2. 征兆: 包含了可能导致其他问题的信息
  3. 信息: 报告其他没有问题的模块

为了诊断数据库性能问题, ADDM分析可以跨越任意两个snapshots,只要它们满足下面两个条件:

  1. 两个快照在创建过程中没有错误并且没有被删除;
  2. 两个快照期间数据库不能发生关闭和启动的事件

提取日志方法:
1 $ORACLE_HOME/rdbms/admin/addmrpt.sql ---自带脚本提取
2 通过dbms_advisor.create_task来实现
1)
DECLARE
task_name VARCHAR2(30) := ‘DEMO_ADDM01‘;
task_desc VARCHAR2(30) := ‘ADDM Feature Test‘;
task_id NUMBER;
BEGIN
dbms_advisor.create_task(‘ADDM‘, task_id, task_name, task_desc, null);
dbms_advisor.set_task_parameter(task_name, ‘START_SNAPSHOT‘, xxx);
dbms_advisor.set_task_parameter(task_name, ‘END_SNAPSHOT‘,yyy);
dbms_advisor.set_task_parameter(task_name, ‘INSTANCE‘, 1);

Oracle addm

标签:oracle addm

原文地址:http://blog.51cto.com/2012ivan/2118715

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!