Welcome 微信登录

首页 / 数据库 / MySQL / flashback table快速恢复误删除的数据

在Oracle数据库操作中,经常会有不小心误删除数据、drop表的情况出现。以前,这种情况发生后,开发人员通常会去求助DBA或管理者,使用数据库备份恢复去找回这些数据。从oracle 9i、10g开始,你可以不必去用备份来恢复了。有一种快速恢复方法,称之为flashback。你可以flashback query,也可以flashback table。一、FLASHBACK QUERY适应范围:表中的数据持续变化,需要看到某个时间点错误删除修改了某些记录,可以根据这些记录再进行数据恢复。--闪回到15分钟前select *  from orders   as of timestamp (systimestamp - interval "15" minute)   where ......这里可以使用DAY、SECOND、MONTH替换minute,例如:SELECT * FROM orders AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL "2" DAY)--闪回到某个时间点select  *   from orders   as of timestamp   to_timestamp ("01-Sep-04 16:18:57.845993", "DD-Mon-RR HH24:MI:SS.FF") where ...--闪回到两天前select * from orders   as of timestamp (sysdate - 2) where.........二、FLASHBACK TABLE1、表已经drop掉之后使用,可以快速恢复。flashback table orders to before drop;如果drop的表已经重新建立了一个同名称的表,那么需要加上rename to子句。flashback table order to before drop   rename to order_old_version;2、表的数据错误删除或修改后,没有后续数据变化,可以快速恢复。第一步,首先要启用行迁移alter table order enable row movement;第二步,闪回表到15分钟前:flashback table order   to timestamp systimestamp - interval "15" minute;到某个时间点:FLASHBACK TABLE order TO TIMESTAMP    TO_TIMESTAMP("2007-09-12 01:15:25 PM","YYYY-MM-DD HH:MI:SS AM")如何授权查询v$视图Oracle delete 高水位线处理问题相关资讯      Oracle基础知识 
  • 查看Oracle 32位还是64位(x86 or   (10/05/2014 19:10:00)
  • Oracle中表的建立与修改-五种约束  (02/07/2013 09:49:18)
  • Oracle select 语句字段连接  (12/17/2012 14:51:53)
  • Oracle online redo log 基础知识  (02/09/2013 09:43:04)
  • 如何查看Oracle数据库的session阻  (01/01/2013 09:11:15)
  • Oracle Redo Log 及Logmnr配置使用  (12/14/2012 19:36:51)
本文评论 查看全部评论 (0)
表情: 姓名: 字数