------------ ------------ ----- ----------------- ----- ---------------------- res RES 1 26 Jul 2003 16:36 5 2 26 Jul 2003 16:37 5 3 26 Jul 2003 17:03 5
Specify the Begin and End Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Enter value for begin_snap:2 Begin Snapshot Id specified: 2
Enter value for end_snap: 3 End Snapshot Id specified: 3
Specify the Report Name ~~~~~~~~~~~~~~~~~~~~~~~ The default report file name is sp_2_3. To use this name, press to continue, otherwise enter an alternative. Enter value for report_name: rep0726.txt
……
End of Report
在运行 spreport.sql 生成 statspack 报告的过程中,会有三个地方提示用户输入: 1、 开始快照ID; 2、 结束快照ID; 3、 输出报告文件的文件名,缺省的文件名是sp__ 上面输入的开始快照ID是2,开始快照ID是3,输出报告文件的文件名是rep0726.txt 成功运行一次 statspack.snap 就会产生一个 snapshot ,在生成 statspack 报告的时候就可以看到这个 snap id 和 snap 运行的时间。运行 statspack.snap ,就是上面所说的采样,statspack 报告是分析两个采样点之间各种情况。
2.1.4 删除历史快照数据 前面讲过,成功运行一次 statspack.snap 就会产生一个 snapshot ,这个 snapshot 的基本信息是存放在 PERFSTAT.stats$snapshot 表中的,生成 statspack报告时会查询该表的数据,供用户选择准备分析的 snapshot 。如果运行 statspack.snap 次数多了以后,该表的数据也会增加,历史数据会影响正常运行的效果,因此需要定时清理一下历史快照数据。 删除stats$snapshot 数据表中的相应数据,其他表中的数据会相应的级连删除:
SQL> select max(snap_id) from stats$snapshot; MAX(SNAP_ID) ------------ 166
SQL> delete from stats$snapshot where snap_id < = 166; 143 rows deleted
你可以更改snap_id 的范围以保留你需要的数据。 在以上删除过程中,你可以看到所有相关的表都被锁定。 SQL> select a.object_id,a.oracle_username ,b.object_name from v$locked_object a,dba_objects b where a.object_id = b.object_id / OBJECT_ID ORACLE_USERNAME OBJECT_NAME ------------------------------------- -------------------------------------------------------------------------------- 156 PERFSTAT SNAP$ 39700 PERFSTAT STATS$LIBRARYCACHE 39706 PERFSTAT STATS$ROLLSTAT 39712 PERFSTAT STATS$SGA
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:DataGrid和存储过程结合的分页,只读取当前页数据
下一篇:用户登录存储过程