ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【笔记】statspack 学习(一)

【笔记】statspack 学习(一)

原创 Linux操作系统 作者:yellowlee 时间:2009-04-07 22:17:59 0 删除 编辑

1,安装
create tablespace 'STATSPACK'

conn sys as sysdba

sql>@? rdbms\admin\spcreate.sql

set password for perfstat

select tablespace for perfstat,use STATSPACK

select default temp tablespace us temp

2,相关表
查看数据库缓存内容
select * from stats$sql_summary

statpack作用:
可以获取给定时间点的oracle数据库的所有运行信息

##v$结构的内存信息,分别是那些?

##怎样动态监控oracle以及数据库服务器,并且根据当前进程调整sga大小?

statspack收集机制

sql>execute dbms_job.run(x) -- where x is the job number of the statspack job
sql>execute sataspack.snap

declare
jobno number;
begin
jobno := 1;
DBMS_JOB.SUBMIT(jobno,'statspack.snap;',SYSDATE,'sysdate+1/24/144');
/*dbms_job.remove(22);*/
--commit;
end;

perfstat 下建立删除snap的过程
create or replace procedure p_test_delete_snap
  jobno number;
begin
  jobno := 1;
  delete from stats$sql_summary a
   where a.snap_id in
         (select snap_id from stats$snapshot where snap_time < sysdate - 60);
  commit;
end;

当前用户下创建同义词
create synonym p_test_delete_snap for perfstat.p_test_delete_snap

declare
jobno number;
begin
jobno := 1;
DBMS_JOB.SUBMIT(jobno,'p_test_delete_snap;',SYSDATE,'sysdate+1/24/144');
commit;
end;

注意
ora-23421
对作业操作的用户和作业所属用户必须是同一用户


v$sysstat  对应--->  stats$sysstat
desc  v$sysstat;
desc  stats$sysstat;

statspack表结构:

stats$database_instance
dbid 数据库id
instance_number 实例编号
db_name 数据库名
instance_name 实例名
host_name 主机名称


stats$snapshot 
snap_id  快照id
dbid  数据库id
session_id 会话id

stats$statspack_parameter
dbid
instance_number
session_id
snap_level
.
.
select * from stats$statspack_parameter
executions sql语句执行的数量(default 100)
disk_reads_in 
parse_calls_th sql解析调用的数量
buffer_gets_th 

参数设置:
execute statspack.modify_statspack_parameter(i_buffer_gets_th => 1000,i_disk_reads_th =>1000);

stats$level_description
level 0  fill all tables excepts stats$sql_summary and stats$latch_children
 5  add stats$sql_summary of 0
 10  add stats$latch_children of 5
默认级别 5

 

statspack表分为:
1,报告系统范围概要数据的概要表
 stats$snapshot
 stats$parameter   init参数
  1,比较增加db_block buffers 之后的缓冲命中率的变化
  2,比较改变optimizer_mode之后i/o的变化
  3,比较增加shared_pool_size之后共享池缺少的变化
  4,比较增加sort_area_size之后磁盘排序的变化
 stats$latch_misses_summary 记录数据库的锁存失败
     1,愿意等待型锁存
     2,立即型锁存
 stats$sql_summary
 stats$sgastat_summary  
 stats$bg_event_summary

2,包含系统范围内oracle实例信息的系统表
 stats$snapshot
 stats$enqueuestat
 stats$waitstat
 stats$latch
 stats$latch_children
 stats$sysstat
 stats$sesstat
 stats$librarycache
 stats$rollstat


3,包含oracle事务处理信息的事务表

4,记录oracle系统事件的事件表

 

 

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

请登录后发表评论 登录
全部评论

注册时间:2008-12-27

  • 博文量
    316
  • 访问量
    661939