一、StatsPack (10g前常用的)
1,新建prefstat用户
SQL> @?/rdbms/admin/spcreate.sql --执行该脚本自动生成用户
2,手动采集快照
SQL> exec statspack.snap;
3,生成报告
SQL> exec statspack.snap; ---- report_name 带上路径,最好TXT格式便于查看
二、AWR--analyze workload repository (10g开始)
snapshot 系统自动1小时收集一次,保存8天---11g
1,SQL> exec dbms_workload_repository.create_snapshot; -------手动生成快照
2,SLQ>@?/rdbms/admin/awrrpt.sql ------保存html
三、ASH (Active Session History)
1, 收集活动会话信息来源内存,on cpu 和waiting ,以V$SESSION为数据源每秒采样一次,
记录数据在SGA缓冲区中,最终将ASH信息存入AWR库,ASH数据采集由后台进程MMNL完成。
2,手动收集ASH: SQL>@?/rdbms/admin/ashrpt.sql
ASH相对于AWR来说更小巧易读,当需要对活动的会话(或历史的会话)做分析时使用。
ASH适于短时间的采集(1小时内),当需要对数据库整体性能分析时采用AWR报告。
1,新建prefstat用户
SQL> @?/rdbms/admin/spcreate.sql --执行该脚本自动生成用户
2,手动采集快照
SQL> exec statspack.snap;
3,生成报告
SQL> exec statspack.snap; ---- report_name 带上路径,最好TXT格式便于查看
二、AWR--analyze workload repository (10g开始)
snapshot 系统自动1小时收集一次,保存8天---11g
1,SQL> exec dbms_workload_repository.create_snapshot; -------手动生成快照
2,SLQ>@?/rdbms/admin/awrrpt.sql ------保存html
三、ASH (Active Session History)
1, 收集活动会话信息来源内存,on cpu 和waiting ,以V$SESSION为数据源每秒采样一次,
记录数据在SGA缓冲区中,最终将ASH信息存入AWR库,ASH数据采集由后台进程MMNL完成。
2,手动收集ASH: SQL>@?/rdbms/admin/ashrpt.sql
ASH相对于AWR来说更小巧易读,当需要对活动的会话(或历史的会话)做分析时使用。
ASH适于短时间的采集(1小时内),当需要对数据库整体性能分析时采用AWR报告。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28275505/viewspace-1829703/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28275505/viewspace-1829703/