测试环境: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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/802415/viewspace-823050/