DBA_TAB_MODIFICATIONS 视图学习
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,通过测试来学习DBA_TAB_MODIFICATIONS视图的作用DBA_TAB_MODIFICATIONS describes modifications to all tables in the
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
要闻栏承担着数据库重要功能之一
手机邮箱发件服务器
惠州软件开发工程师待遇
网络安全教育日主题有几个方面
耐克官网服务器 香港
网络安全对电子商务的影响证明
一级服务器
全球互联网生物科技
数据库的形式存储
浙江惠普服务器维修维保多少钱
新会优橙网络技术有限公司
dell t430服务器
汽车之家 服务器
网络安全等级制度
ncbi数据库文件怎么看
网络购物数据库e-r表
服务器车乱放怎么办
app客户端一软件开发
百度用的什么数据库
云主机搭服务器成本
老年人社会调查数据库
sr588服务器找不到硬盘
机电系软件开发管理员的照片
交换网络技术的概述
删数据库是什么意思
jsp 显示 数据库
web数据库密码加密方式
lol为什么服务器未响应
纵观互联网科技
奉贤区全过程软件开发销售方法