你好,游客 登录 注册 搜索
背景:
阅读新闻

Oracle Flashback基础应用

[日期:2014-04-06] 来源:Linux社区  作者:Linux [字体: ]

查看用户是否具有Flashback权限
 select * from session_privs where privilege like 'FLASHBACK%';
 
授予用户Flashback权限
 grant flashback any table to test;
 
恢复刚才删除的一条数据
 alter database add supplemental log data;
 delete from dept where dname='IT';
 commit;
 select * from dept where dname='IT';
 
查看操作,并使用undo_sql恢复
 select t.start_timestamp,t.commit_timestamp,t.logon_user,t.operation,t.table_name,t.table_owner,t.undo_sql from flashback_transaction_query t where table_name='DEPT';
 

基于时间段恢复
 update dept set dname='china';
 select * from dept;
 commit;
 
开启对应表的行移动,并使用基于时间段的闪回(10分钟)
 alter table dept enable row movement;
 flashback table dept to timestamp to_timestamp(sysdate-10/(24*60));
 
恢复删除的表
 drop table dept;
 flashback table dept to before drop;
 
查看回收站
 select * from user_recyclebin order by droptime desc;

更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

linux
相关资讯       Flashback  Oracle flashback 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款