ORACLE 目录可能使用两种类型的性能报告
statspack、awk
statspack:
1、安装前的参数设定
statistics_level 不能为basic
timed_statistics 不能为false
job_queue_processes 不能为0
2、为statspack 设定表空间
SYS> create tablespace perfstat datafile
2 '/u02/perfstat01.dbf' size 500m;
3、运行安装脚本
SYS> @/u01/app/oracle/product/11.2/db_1/rdbms/admin/spcreate.sql
Enter value for perfstat_password: --输入perfstat 密码
Enter value for default_tablespace: perfstat --输入默认表空间
Enter value for temporary_tablespace: temp --输入临时表空间
安装完成后,用户会自动切到 perfstat
statspack的报告数据都是建立在快照的基础上
statspack 快照管理
1、生成快照
手工生成
PERFSTAT> exec statspack.snap;
自动生成快照(运行 spauto.sql脚本)
PERFSTAT> @?/rdbms/admin/spauto.sql
默认1小时生成一个快照,如果需要修改的话:
vim $ORACLE_HOME/rdbms/admin/spauto.sql
找到
dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'),
'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);
修改这个参数,如改为 1/48 每半小时生成一次
2、查看快照
PERFSTAT> select SNAP_ID,DBID,SNAP_TIME,STARTUP_TIME from stats$snapshot;
3、利用快照生成报告
如果不是perfstat ,最好以 perfstat 登录来做
SQL> connect perfstat/perfstat
PERFSTAT> @?/rdbms/admin/spreport.sql
Enter value for begin_snap: 输入起始快照
Enter value for end_snap: 输入结束快照 (注意这两个快照间不能有停机)
Enter value for report_name: 输入报告文件名
AWR
AWR 无需安装即可使用
1、生成快快照
SYS> exec dbms_workload_repository.create_snapshot();
2、查看自动生成快照的设置
SYS> select * from dba_hist_wr_control;
默认快照每小时生成一次,保留8天,如果要修改的话
SYS> begin
2 dbms_workload_repository.MODIFY_SNAPSHOT_SETTINGS(
3 interval=>30, 快照生成间隔
4 retention=>10*24*60 快照保留时间
5 );
6 end;
7 /
3、查看awr快照
SYS> select SNAP_ID,STARTUP_TIME,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME
from dba_hist_snapshot;
4、生成awr性能报告
SYS> @?/rdbms/admin/awrrpt.sql
Enter value for report_type: html 输入报告文件类型
Enter value for begin_snap: 66 输入报告的起始快照ID
Enter value for end_snap: 69 输入报告的结束快照ID
Enter value for report_name: myawrrpt 输入报告文件名
statspack、awk
statspack:
1、安装前的参数设定
statistics_level 不能为basic
timed_statistics 不能为false
job_queue_processes 不能为0
2、为statspack 设定表空间
SYS> create tablespace perfstat datafile
2 '/u02/perfstat01.dbf' size 500m;
3、运行安装脚本
SYS> @/u01/app/oracle/product/11.2/db_1/rdbms/admin/spcreate.sql
Enter value for perfstat_password: --输入perfstat 密码
Enter value for default_tablespace: perfstat --输入默认表空间
Enter value for temporary_tablespace: temp --输入临时表空间
安装完成后,用户会自动切到 perfstat
statspack的报告数据都是建立在快照的基础上
statspack 快照管理
1、生成快照
手工生成
PERFSTAT> exec statspack.snap;
自动生成快照(运行 spauto.sql脚本)
PERFSTAT> @?/rdbms/admin/spauto.sql
默认1小时生成一个快照,如果需要修改的话:
vim $ORACLE_HOME/rdbms/admin/spauto.sql
找到
dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'),
'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);
修改这个参数,如改为 1/48 每半小时生成一次
2、查看快照
PERFSTAT> select SNAP_ID,DBID,SNAP_TIME,STARTUP_TIME from stats$snapshot;
3、利用快照生成报告
如果不是perfstat ,最好以 perfstat 登录来做
SQL> connect perfstat/perfstat
PERFSTAT> @?/rdbms/admin/spreport.sql
Enter value for begin_snap: 输入起始快照
Enter value for end_snap: 输入结束快照 (注意这两个快照间不能有停机)
Enter value for report_name: 输入报告文件名
AWR
AWR 无需安装即可使用
1、生成快快照
SYS> exec dbms_workload_repository.create_snapshot();
2、查看自动生成快照的设置
SYS> select * from dba_hist_wr_control;
默认快照每小时生成一次,保留8天,如果要修改的话
SYS> begin
2 dbms_workload_repository.MODIFY_SNAPSHOT_SETTINGS(
3 interval=>30, 快照生成间隔
4 retention=>10*24*60 快照保留时间
5 );
6 end;
7 /
3、查看awr快照
SYS> select SNAP_ID,STARTUP_TIME,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME
from dba_hist_snapshot;
4、生成awr性能报告
SYS> @?/rdbms/admin/awrrpt.sql
Enter value for report_type: html 输入报告文件类型
Enter value for begin_snap: 66 输入报告的起始快照ID
Enter value for end_snap: 69 输入报告的结束快照ID
Enter value for report_name: myawrrpt 输入报告文件名
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21175589/viewspace-755945/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21175589/viewspace-755945/