AWR(
Automatic Workload Repository )报告是对oracle的性能评定以及发现问题SQL语句的重要手段。
AWR报告的原理是基于oracle数据库的定时镜像功能。默认情况下,Oracle数据库后台进程会以一定间隔(一小时)收集系统当前状态镜像,并且保存在数据库中。生成AWR报告时,只需要指定进行分析的时间段(开始镜像编号和结束镜像编号),就可以生成该时间段的性能分析情况。AWR镜像保存在数据库中的时间为一个月左右。
也可以手工生成一个快照:
SQL>dbms_workload_repository.create_snapshot();
手动生成AWR的步骤如下:
1、登录oracle数据库
2、进入你想要生成报告的目录
cd /test
3、进入数据库
sqlplus / as sysdba
4、执行生成语句
sql> @?/dbms/admin/awrrpt.sql
5、输入报告的格式
sql> html 或 text
6、输入AWR快照的查看天数(回车返回所有快照)
sql> 10
7、输入起始、结束的snap_id,这里需要注意的是,输入的起始和结束snap_id必须在一个组里(直观的来说就是在2个空行之间),否则会直接报错。
sql> 17
sql> 18
8、输入报告的名称(回车试用默认名)
另外还有报告ash和addm
awr与ash的最主要的区别在于:awr是平面的,全面的,ash是立体的,更侧重于session的event跟踪,由于业务量大的数据库的event wait是瞬息万变,awr很可能会监控不到,为了弥补这个不足,ash才可以对session的event进行跟踪。
ash与addm的区别在于:addm偶重于基于对当据库当前状态的分析,对存在的问题提供指导性的意见,可以说ash,addm是awr的补充,awr全面地收集数据库的状态,但ash/addm是侧重要对收集的数据进行分析,并提供一些有益的建议。
sql> @?/dbms/admin/addmrpt.sql
阅读(14034) | 评论(0) | 转发(0) |