Oracle中暗藏的珍宝:STATSPACK
2008-11-26 13:00:22 来源:WEB开发网创建一个清洗仓库的任务:
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这些工具可以提供快照。
当然,使用该数据主要的方式是与单一的时间点相对的跨时间。然而,如果你想看看是否有快照之间的度量改变了,直接看看它而不是运行报告。
总结
STATSPACK在很大程度上仍然是一种可行的选择,监测和诊断性能。随着今天的最新和最强大的甲骨版本文和其易管理性的增强,好像AWR和ADDM 将STATSPACK投送流放岛。但宝物和奖励仍然可以在这个流亡地方发现,并最终取决于你们来找到他们,使大部分是可用的。我们知道,甲骨文通过系统相关的PERFSTAT表数量的增加和会议活动证明将继续支持STATSPACK。表的数量在11.1.0.6版本中已发展到73表格,几乎两倍于它安装在8.1.7.4版本时的数量 。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接