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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16179598/viewspace-586531/