今天发现一个比较简单的方法监控表的DML次数。

TOP10 DML的表查询
 

set linesize 200
alter session set nls_date_format='YYYY-MM-DD,HH24:MI:SS';
select * from
  (select table_owner,TIMESTAMP,table_name,inserts,updates,deletes
      from dba_tab_modifications
      order by inserts,updates,deletes desc)
where rownum<30;


dba_tab_modifications视图9i后是15分钟更新一次
可以手动更新,不建议在业务高峰更新DML信息
exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;