Oracle视图user_tab_modifications

Oracle视图user_tab_modifications

 

user_tab_modifications收集自采集信息以来被改变表的dml操作量数据,一个表只有数据量被改变10%以上才会被定期采集信息,也可以执行过程

DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO进行实时采集。

由于user_tab_modifications收集的信息是自第一次收集以来的信息,所以要了解某一段时间对某表的dml操作情况,应该做个快照差。

下面给个例子

现在有表t1
SQL> select * from t2;

        ID NAME
---------- --------------------------------
         1 scott
         2 fishcat

 

查询user_tab_modifications无记录说明没做任何信息收据

SQL> select * from user_tab_modifications where table_name='T2';

no rows selected

使用DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO更新下看看结果,可以看出依然没有结果

SQL> conn / as sysdba
Connected.
SQL> grant ANALYZE any to scott;

Grant succeeded.

SQL> exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;

PL/SQL procedure successfully completed.

SQL> select * from user_tab_modifications where table_name='T2';

no rows selected

对t2插入一条数据看看


 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值