最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle检查表的数据变动

来源:动视网 责编:小采 时间:2020-11-09 12:11:35
文档

Oracle检查表的数据变动

Oracle检查表的数据变动:本知识点仅适用于Oracle 9i以上的版本。查看表的数据变动情况请使用SQL语句:select * from user_tab_modifications;user_tab_mo 本知识点仅适用于Oracle 9i以上的版本。 查看表的数据变动情况请使用SQL语句:select * from user_t
推荐度:
导读Oracle检查表的数据变动:本知识点仅适用于Oracle 9i以上的版本。查看表的数据变动情况请使用SQL语句:select * from user_tab_modifications;user_tab_mo 本知识点仅适用于Oracle 9i以上的版本。 查看表的数据变动情况请使用SQL语句:select * from user_t


本知识点仅适用于Oracle 9i以上的版本。查看表的数据变动情况请使用SQL语句:select * from user_tab_modifications;user_tab_mo

本知识点仅适用于Oracle 9i以上的版本。

查看表的数据变动情况请使用SQL语句:select * from user_tab_modifications;

user_tab_modifications表的字段如下,从这个表中能够轻松找到表中做的修改,删除,增加记录的情况

注意以及使用方法:

1、但这张表不是实时更新的,默认情况15分钟更新一次,所以你更新一张表,可能在 user_tab_modifications里不能立刻体现出来。

2、想要实时查看也有办法实现,那就是在执行select * from user_tab_modifications之前先执行exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;这个存储过程目的就是立刻刷新异动信息的

3、当执行上面的存储过程出错时候,错误如下:

ERROR at line 1:

ORA-20000: Insufficient privileges

ORA-06512: at "SYS.DBMS_STATS", line 2148

ORA-06512: at "SYS.DBMS_STATS", line 14135

ORA-06512: at line 1

哈哈错误很明显,没有权限,那么提权!

4、为用户提权,,首先用管理员账号登陆,授予某个账户执行DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO的权限。

grant analyze any to epplm(这里是你的用户名)

5、OK提权成功,那么返回到原账号(epplm),再执行exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO,OK没问题

6、此时再执行select * from user_tab_modifications,记录出现了。

7、FLUSH_DATABASE_MONITORING_INFO存储过程之后,所有之前的操作都将被提交!

8、对于Oracle10i以及以上的版本,DML操作,都可以在该表中查到,因为这个功能默认是开启的,如果没有开启,可以通过这个方法开启:alter table t monitoring;

存储过程:

create or replace procedure Pro_Analyze_And_TableModify is

2 begin

3 dbms_output.put_line('开始执行,过程很长,请等待');

4 DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;--立刻刷新

5 insert into TableModifications select * from user_tab_modifications;--两个表结构一样

6 Pro_AnalyzeTables;--执行分析表(调用上一篇的存储过程)

7 dbms_output.put_line('执行成功');

8 end Pro_Analyze_And_TableModify;

文档

Oracle检查表的数据变动

Oracle检查表的数据变动:本知识点仅适用于Oracle 9i以上的版本。查看表的数据变动情况请使用SQL语句:select * from user_tab_modifications;user_tab_mo 本知识点仅适用于Oracle 9i以上的版本。 查看表的数据变动情况请使用SQL语句:select * from user_t
推荐度:
标签: 内容 数据 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top