一,【前提】:
登录操做系统后,须要切换到SQLPLUS的命令行模式:sqlplus / as sysdbahtml
二,【监控步骤】:
开始时执行一次:
SQL>exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
结束时执行一次:
SQL>exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
实际上是Oracle的自动监控,而后选择生成报告的snap_id间隔内的数据抽取出来分析统计sql
三,【统计生成结果】:
一、执行:SQL>@?/rdbms/admin/awrrpt.sql;
其实完整路径是:opt/oracle/product/11.2/db/rdbms/admin/awrrpt.sql或者/opt/app/oracle/product/11.2.0/dbhome_1/rdbms/admin等;
二、输入生成文件的格式,例如通常是“html”;
三、输入最近的结果日期,例如1天则输入“1”;
四、输入开始时间戳编号,例如“18606”;
五、输入结束时间戳编号,例如“18607”;
六、输入生成的带后缀名的文件名,例如“result.html”;
七、在当前目录下会生成该文件;session
----------------------------------------------------------------------------------------------------------oracle
说明:
一、执行文件都是用“@”,“?”是表示相对路径;
二、每次测试以前为了避免影响结果,须要手动建立一个快照,以此快照为起点:
三、删除快照结果:
exec dbms_workload_repository.drop_snapshot_range(low_snap_id => id编号, high_snap_id => id编号, dbid => id编号);
删除条件能够经过查询表wrh$_active_session_history来获取;app