标签:oracle addm
ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题.它就可以根据ADDM采集到的数据直接给出优化建议,甚至给出优化后的语句。注意: ADDM不会将处理用户响应时间作为调优的目标, 你应该使用"TRACE"技术来监控它.
通过减小"DB TIME", 使用同样多的系统资源,数据库服务器可以处理更多的用户请求,也就是提高了吞吐量. 通过ADDM报告的问题是按照DB time排序的.
ADDM 分析的结果以一些"Finding"的样式来表达. 每个"Finding"都属于以下三种类型之一:
为了诊断数据库性能问题, ADDM分析可以跨越任意两个snapshots,只要它们满足下面两个条件:
提取日志方法:
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
原文地址:http://blog.51cto.com/2012ivan/2118715