ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE 9i statspack使用

ORACLE 9i statspack使用

原创 Linux操作系统 作者:tomshenhao 时间:2011-09-11 10:07:29 0 删除 编辑
 

安装

1.建一个单独的表空间用于Statspack 或建在tools表空间上(>100MB)
sqlplus “/ as sysdba”
create tablespace perfstat
datafile ‘/oracle/oradata/perfstat.dbf’
size 500M extent management local;
2.建用户perfstat及表
@?/rdbms/admin/spcreate.sql
要求输入表空间及临时表空间.
建完后会在本目录下生成: 
spauto.lis
spcpkg.lis
spctab.lis
spcusr.lis
spdtab.lis
spdusr.lis
grep –I “ora-“ *.lis 查看是否有错。

制作报表

1. 手工采样

exec statspack.snap
隔一段时间后再次采样数据 
exec statspack.snap

2. 设置自动采样

定义定时任务
修改spauto.sql内容,定义采样数据的时间间隔

例如:每分钟采样一次:
variable job_no number;
begin
dbms_job.submit(:job_no,'statspack.snap;',sysdate,'sysdate+1/1440');
end;
/

一天24小时,1440分钟,则:
每小时一次: 1/24 (建议使用)
每30分钟一次:  1/48
每10分钟一次 1/144
每5分钟一次 1/288
后执行
@?/rdbms/admin/spauto.sql

停止定时任务
sqlplus perfstat/perfstat
select job,interval from user_jobs;
exec dbms_job.remove(job => ?);

3. 删除历史数据
delete from stats$snapshot where snap_id
4. 删除全部数据
@?/rdbms/admin/sptrunc.sql

5. 生成报表 
@?/rdbms/admin/spreport.sql

报告内容

Statspack报告分为几个部分:
5. 数据库总体信息
6. 每秒每事务的资源消耗情况
7. 实例的各组件的命中率
8. 共享池总体情况
9. 前5个等待事件
10. DB所有等待事件
11. 后台进程等待事件
12. 根据BufferGets进行排序的SQL
13. 按物理IO进行排序的SQL
14. 按执行次数排序的SQL
15. 按分析次数排序的SQL
16. 实例的当前活动的统计数据
17. tablespace IO统计数据
18. 表空间文件 IO统计数据
19. buffer池统计数据
20. 实例恢复统计数据
21. Buffer池的参考数据
22. Buffer等待统计数据
23. PGA总体统计数据 1
24. PGA总体统计数据2
25. PGA内存参考数据
26. 回滚段统计
27. 回滚段存储统计
28. undo段总体情况
29. undo段统计
30. 锁存器的当前情况
31. 锁存器睡眠等待统计
32. 锁存器失败情况
33. 数据字典cache性能统计
34. 库cache 性能统计
35. 共享池性能统计
36. SGA区总体情况
37. SGA各组件的活动情况
38. 系统配置参数

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24751738/viewspace-707134/,如需转载,请注明出处,否则将追究法律责任。

上一篇: RAID 基础
下一篇: ORACLE 修改主机名
请登录后发表评论 登录
全部评论

注册时间:2011-07-14

  • 博文量
    260
  • 访问量
    398718