ITPub博客

首页 > Linux操作系统 > Linux操作系统 > statspack

statspack

原创 Linux操作系统 作者:flyingslr 时间:2009-03-11 10:22:27 0 删除 编辑

一 系统参数:
SQL> alter system set job_queue_processes=6 scope=both;
系统已更改。
SQL> show parameter timed_statistics;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------------
timed_statistics                     boolean     TRUE
二 安装statspack:
sql>@D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\spcreate.sql
三 测试安装好的statspack:
sql>conn perfstat/perfstat
1 sql>execute statspack.snap
2 sql>execute statspack.snap
3 sql>@D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\spreport.sql
四 规划自动任务:
SQL> @D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\spauto.sql
五 生成分析报告:
sql> @SQL> @D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\spreport.sql
六 移除定时任务:
SQL> select job,log_user,priv_user,last_date,next_date,interval from user_jobs
       JOB LOG_USER                      PRIV_USER
---------- ------------------------------ ------------------------------
LAST_DATE      NEXT_DATE
-------------- --------------
INTERVAL
------------------------------------------------------------------------------
        21 PERFSTAT                       PERFSTAT
               10-3月 -09
trunc(SYSDATE+1/24,'HH')

SQL> execute dbms_job.remove('21');

PL/SQL 过程已成功完成。
七 删除历史数据:
SQL> select max(snap_id) from stats$snapshot;
MAX(SNAP_ID)
------------
           4
SQL> delete from stats$snapshot where snap_id <=4;

已删除4行。
sql>@D:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\sptrunc.sql
八  其它重要脚本:
1 exp userid=perfstat/perfstat parfile=spuexp.par
2 输出数据:spdrop.sql
九 调整statspack的收集门限:两种类型的收集选项:级别(level)和门限(threshold)
1 级别(level):共分三级:0(一般性能统计),5(增加sql语句),10(增加子锁存统计);
SQL> execute statspack.snap(i_snap_level=>0,i_modify_parameter=>'true');
PL/SQL 过程已成功完成。
SQL> execute statspack.snap(i_snap_level=>10);
PL/SQL 过程已成功完成。
2 快照门限:
a executions_th   执行的数量(默认100)
b disk_reads_th   执行的数量(默认1000)
c parse_calls_th  执行的解析调用的数量(默认1000)
d buffer_gets_th  执行的缓冲区获取的数量(默认10000)
SQL> execute statspack.modify_statspack_parameter(i_buffer_gets_th=>100000,i_dis
k_reads_th=>100000);
PL/SQL 过程已成功完成。
十 整理分析结果:

 

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

上一篇: 一花一世界
下一篇: sql loader 实例
请登录后发表评论 登录
全部评论

注册时间:2008-07-15

  • 博文量
    44
  • 访问量
    80241