ITPub博客

首页 > 数据库 > 数据库开发技术 > 关于对表监控的一个测试例子

关于对表监控的一个测试例子

原创 数据库开发技术 作者:chance2000 时间:2006-03-26 00:25:41 0 删除 编辑
关于对表监控的一个测试例子[@more@]

测试环境:Win2Kpro/Oracle9.2.0.4

测试过程如下:

16:52:14 kybus@zxbus>create table test(a number);

表已创建。

已用时间: 00: 00: 00.00

16:52:24 kybus@zxbus>alter table test monitoring;--开始监控

表已更改。

已用时间: 00: 00: 00.00

16:52:35 kybus@zxbus>insert into test values(1);

已创建 1 行。

已用时间: 00: 00: 00.03

16:52:46 kybus@zxbus>insert into test values(2);

已创建 1 行。

已用时间: 00: 00: 00.00

16:52:49 kybus@zxbus>insert into test values(3);

已创建 1 行。

已用时间: 00: 00: 00.00

16:52:51 kybus@zxbus>insert into test values(4);

已创建 1 行。

已用时间: 00: 00: 00.00

16:52:54 kybus@zxbus>insert into test values(5);

已创建 1 行。

已用时间: 00: 00: 00.00

16:52:56 kybus@zxbus>commit;

提交完成。

已用时间: 00: 00: 00.00

16:53:00 kybus@zxbus>update test set a = 8 where a = 4;

已更新 1 行。

已用时间: 00: 00: 00.00

16:53:22 kybus@zxbus>update test set a = 10 where a = 5;

已更新 1 行。

已用时间: 00: 00: 00.00

16:53:28 kybus@zxbus>commit;

提交完成。

已用时间: 00: 00: 00.00

16:53:30 kybus@zxbus>delete test where a < 5;

已删除3行。

已用时间: 00: 00: 00.00

16:53:44 kybus@zxbus>commit;

提交完成。

已用时间: 00: 00: 00.00

16:53:46 kybus@zxbus>truncate table test;

表已截掉。

已用时间: 00: 00: 00.00

16:53:51 kybus@zxbus>exec dbms_stats.flush_database_monitoring_info;--通过包来刷新数据库监控信息

PL/SQL 过程已成功完成。

已用时间: 00: 00: 00.00

16:54:12 kybus@zxbus>select table_name,inserts,updates,deletes,truncated from sys.dba_tab_modifications;

TABLE_NAME INSERTS UPDATES DELETES TRU

============================== ======= ======= ======= ===

TEST 5 2 3 YES

已用时间: 00: 00: 00.02

16:54:24 kybus@zxbus>alter table test nomonitoring;--取消监控,这个命令会把sys.dba_tab_modifications表中的监控信息清空。

表已更改。

已用时间: 00: 00: 00.00

16:54:58 kybus@zxbus>select table_name,inserts,updates,deletes,truncated from sys.dba_tab_modifications;

未选定行

已用时间: 00: 00: 00.02

16:55:00 kybus@zxbus>

总结:

通过这个测试可以看出,我们可以在实际工作中对表进行监控。

监控的步骤如下:

1.开始监控命令:alter table test monitoring

2. 实际对表的一些操作

3.通过包来刷新数据库监控信息, dbms_stats.flush_database_monitoring_info

4. 查询对表的操作信息,sys.dba_tab_modifications

5. 取消监控命令alter table test nomonitoring,这个命令会把sys.dba_tab_modifications表中的监控信息清空。

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

上一篇: oracle的查询优化
请登录后发表评论 登录
全部评论
  • 博文量
    78
  • 访问量
    835476