DBA_TAB_MODIFICATIONS 视图学习
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,通过测试来学习DBA_TAB_MODIFICATIONS视图的作用DBA_TAB_MODIFICATIONS describes modifications to all tables in the
千家信息网最后更新 2026年11月01日DBA_TAB_MODIFICATIONS 视图学习
通过测试来学习DBA_TAB_MODIFICATIONS视图的作用
DBA_TAB_MODIFICATIONS describes modifications to all tables in the database that have been modified since the last time statistics were gathered on the tables. Its columns are the same as those in "ALL_TAB_MODIFICATIONS".DBA_TAB_MODIFICATIONS描述的是收集完统计信息之后的数据库中所有表的DML操作。Note:This view is populated only for tables with the MONITORING attribute. It is intended for statistics collection over a long period of time. For performance reasons, the Oracle Database does not populate this view immediately when the actual modifications occur. Run the FLUSH_DATABASE_MONITORING_INFO procedure in the DBMS_STATS PL/SQL package to populate this view with the latest information. The ANALYZE_ANY system privilege is required to run this procedure.SQL> desc dba_tab_modifications; Name Null? Type ----------------------------------------- -------- ---------------------------- TABLE_OWNER VARCHAR2(128) TABLE_NAME VARCHAR2(128) PARTITION_NAME VARCHAR2(128) SUBPARTITION_NAME VARCHAR2(128) INSERTS NUMBER ##插入 UPDATES NUMBER ##更新 DELETES NUMBER ##删除 TIMESTAMP DATE TRUNCATED VARCHAR2(3) ##截断 DROP_SEGMENTS NUMBERSQL> SQL> select * from v$version where rownum=1;BANNER-------------------------------------------------------------------------------- CON_ID----------Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 0SQL> create table t1 as select * from dba_objects;Table created.SQL> select table_owner,table_name,inserts,UPDATES,deletes,timestamp,truncated,drop_segments from sys.dba_tab_modifications where table_name='T1';no rows selectedSQL> update t1 set object_id=1 where object_id=30;1 row updated.SQL> select table_owner,table_name,inserts,UPDATES,deletes,timestamp,truncated,drop_segments from sys.dba_tab_modifications where table_name='T1';no rows selectedSQL> exec dbms_stats.flush_database_monitoring_info;PL/SQL procedure successfully completed.SQL> select table_owner,table_name,inserts,UPDATES,deletes,timestamp,truncated,drop_segments from sys.dba_tab_modifications where table_name='T1';TABLE_OWNER--------------------------------------------------------------------------------TABLE_NAME-------------------------------------------------------------------------------- INSERTS UPDATES DELETES TIMESTAMP TRU DROP_SEGMENTS---------- ---------- ---------- ----------------------- --- -------------SYST1 0 1 0 19-FEB-2018 06:59:33 NO 0SQL> exec dbms_stats.flush_database_monitoring_info;PL/SQL procedure successfully completed.SQL> select table_owner,table_name,inserts,UPDATES,deletes,timestamp,truncated,drop_segments from sys.dba_tab_modifications where table_name='T1';TABLE_OWNER--------------------------------------------------------------------------------TABLE_NAME-------------------------------------------------------------------------------- INSERTS UPDATES DELETES TIMESTAMP TRU DROP_SEGMENTS---------- ---------- ---------- ----------------------- --- -------------SYST1 0 1 0 19-FEB-2018 06:59:33 NO 0SQL> exec dbms_stats.gather_table_stats('SYS','T1');PL/SQL procedure successfully completed.SQL> select table_owner,table_name,inserts,UPDATES,deletes,timestamp,truncated,drop_segments from sys.dba_tab_modifications where table_name='T1';no rows selectedSQL> 小结:
1、dml操作不提交,也会记录到视图中。
2、考虑到性能问题,我们需要手动flush,视图中才会有记录。
3、收集完统计信息,视图中相关表记录置空,与官方文档描述一样
测试二:
SQL> alter system set "_dml_monitoring_enabled"=false scope=memory;System altered.SQL> delete from t1;90974 rows deleted.SQL> select table_owner,table_name,inserts,UPDATES,deletes,timestamp,truncated,drop_segments from sys.dba_tab_modifications where table_name='T1';no rows selectedSQL> exec dbms_stats.flush_database_monitoring_info;PL/SQL procedure successfully completed.SQL> select table_owner,table_name,inserts,UPDATES,deletes,timestamp,truncated,drop_segments from sys.dba_tab_modifications where table_name='T1';no rows selectedSQL> 小结:
关闭监视器以后,不管我们做任何操作,此视图都不会记录dml的相关操作。
视图
信息
小结
测试
统计
学习
作用
官方
性能
手动
数据
数据库
文档
监视器
问题
更新
监视
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高科技互联网
科技创新与互联网经济
互联网科技作文
以房互联网科技
宜安科技 互联网金融
互联网科技缩写
上海万想互联网科技
四个字互联网科技公司取名
成都铂石互联网科技做什么的
花神(南京)互联网科技有限公司
湖南一路畅行互联网科技
阿大互联网科技有限公司
互联网数据科技专业
下一代互联网重大应用科技园
广东鹅鹅鹅互联网科技有限公司
萌小萌互联网科技河南有限公司
版纳互联网科技选哪家
盐城市攀科互联网科技有限公司
互联网金融金融科技
北京品多多互联网科技有限公司
重生之互联网科技帝国
A股互联网金融科技公司
高科技与互联网
互联网 卓越科技
礼当家互联网科技
互联网科技logo
广州慧亚互联网科技怎么样
字节跳动和互联网科技
互联网科技人工智能实验室
互联网公司黑科技创始人