暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

DBA_TAB_MODIFICATIONS视图学习

原创 杜伟 2023-05-05
714

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;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论