WEB开发网
开发学院数据库Oracle Oracle中暗藏的珍宝:STATSPACK 阅读

Oracle中暗藏的珍宝:STATSPACK

 2008-11-26 13:00:22 来源:WEB开发网   
核心提示: 创建一个清洗仓库的任务:BEGINSYS.DBMS_JOB.REMOVE(4);COMMIT;END;/---- JOB4 (Job)--DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'sppurp

创建一个清洗仓库的任务: 

BEGIN
  SYS.DBMS_JOB.REMOVE(4);
  COMMIT;
  END;
  /
  --
  -- JOB4 (Job)
  --
  DECLARE
  X NUMBER;
  BEGIN
  SYS.DBMS_JOB.SUBMIT
  ( job => X
  ,what => 'sppurpkg.purge(45);'
  ,next_date => to_date('18/10/2008 13:29:23','dd/mm/yyyy hh24:mi:ss')
  ,interval => 'SYSDATE+1'
  ,no_parse => FALSE
  );
  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
  COMMIT;
  END;
  /

最后,监督/收集局部增长信息: 

BEGIN
  SYS.DBMS_JOB.REMOVE(21);
  COMMIT;
  END;
  /
  --
  -- JOB21 (Job)
  --
  DECLARE
  X NUMBER;
  BEGIN
  SYS.DBMS_JOB.SUBMIT
  ( job => X
  ,what => 'sp_growth;'
  ,next_date => to_date('17/10/2008 18:31:49','dd/mm/yyyy hh24:mi:ss')
  ,interval => 'sysdate+1'
  ,no_parse => FALSE
  );
  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
  COMMIT;
  END;
  /

注意三个工作是有秩序的。首先是任务编号和你的系统是相关的;在这所显示的是些例子,这些例子的任务ID是3 ,4和21 。第二是用于清除工作的参数;这个例子中使用该参数为45。第三是设置两个任务之间的时间间隔。间隔设置为sysdate +1 ,所以你看到的奇数next_date时间是由于一种潜移默化开始时间的结果。你可以设定时间间隔更精确,例如在一个小时的具体时间。

最后的任务是使用定制表,视图和程序,以监测数据文件和局部增长,但你并不限于这方面的工作。无论你从PERFSTAT架构内部查询出的数据字典,都不涉及任何跟AWR有关事是公平的。如果你想直接查看TATS$ 表,如Toad或SQL Developer这些工具可以提供快照。

Oracle中暗藏的珍宝:STATSPACK

当然,使用该数据主要的方式是与单一的时间点相对的跨时间。然而,如果你想看看是否有快照之间的度量改变了,直接看看它而不是运行报告。

总结

STATSPACK在很大程度上仍然是一种可行的选择,监测和诊断性能。随着今天的最新和最强大的甲骨版本文和其易管理性的增强,好像AWR和ADDM 将STATSPACK投送流放岛。但宝物和奖励仍然可以在这个流亡地方发现,并最终取决于你们来找到他们,使大部分是可用的。我们知道,甲骨文通过系统相关的PERFSTAT表数量的增加和会议活动证明将继续支持STATSPACK。表的数量在11.1.0.6版本中已发展到73表格,几乎两倍于它安装在8.1.7.4版本时的数量 。

上一页  1 2 3 4 

Tags:Oracle 暗藏 珍宝

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接