DBA_TAB_MODIFICATIONS
记录表自上次收集统计信息后的dml操作,依靠里面的信息确定统计信息是否陈旧。确定表是否需要统计分析的依据。系统后台调用DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO更新,当然也可以手工调用更新信息。
当表有dml操作后,可以手动执行收集变化信息,数据库会自动收集的,
exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;
select table_owner,table_name,inserts,UPDATES,deletes,timestamp,truncated,drop_segments from sys.dba_tab_modifications where table_owner='SCOTT'and
TABLE_NAME = 'DW_0505';--查看表dml操作,即使没有commit只要执行了收集工作FLUSH_DATABASE_MONITORING_INFO,就会更新到该表中。
Version 11.2.0.3 to 12.1.0.1 [Release 11.2 to 12.1]可能存在Bug,表数据更新并执行了收集,dba_tab_modifications仍然看不到变化的信息。
更改隐含参数即可
"_optimizer_join_factorization"=false
alter session set "_optimizer_join_factorization" = false;
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。