ADDM测试手记
ADDM是Automatic Database Diagnostic Moniter的缩写。可以定期检查数据库的状态,自动判断数据库性能瓶颈,并提供调整措施和建议。数据库默认每小时采集一次工作量快照。
以下我做测试时的步骤:
1.运行以下SQL,找到你要分析的时间段的SNAP_ID,记下两个时间对应的SNAP_ID
SQL>SELECT SNAP_ID,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME,SNAP_LEVEL,ERROR_COUNT FROM dba_hist_snapshot ORDER BY snap_id DESC;
2.运行@$ORACLE_HOME/rdbms/admin/addmrpt.sql生成报告
在SQL运行的过程中,会首先提示输入起始的SNAP_ID,输入你刚才记下的开始时间对应的SNAP_ID,接着会要求输入中止时间对应的SNAP_ID,接着会要求输入一个名称,Oracle会生成一个以此名称命名的报告,如test.lst.
3.当然是阅读这份报告了。
当然,你也可以不用oracle自动采集的工作量快照,手动根据需要采集,需要执行dbms_workload_repository:
SQL>exec dbms_workload_repository.create_snapshot('TYPICAL');
以下我做测试时的步骤:
1.运行以下SQL,找到你要分析的时间段的SNAP_ID,记下两个时间对应的SNAP_ID
SQL>SELECT SNAP_ID,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME,SNAP_LEVEL,ERROR_COUNT FROM dba_hist_snapshot ORDER BY snap_id DESC;
2.运行@$ORACLE_HOME/rdbms/admin/addmrpt.sql生成报告
在SQL运行的过程中,会首先提示输入起始的SNAP_ID,输入你刚才记下的开始时间对应的SNAP_ID,接着会要求输入中止时间对应的SNAP_ID,接着会要求输入一个名称,Oracle会生成一个以此名称命名的报告,如test.lst.
3.当然是阅读这份报告了。
当然,你也可以不用oracle自动采集的工作量快照,手动根据需要采集,需要执行dbms_workload_repository:
SQL>exec dbms_workload_repository.create_snapshot('TYPICAL');