`
fudehai001
  • 浏览: 488709 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle使用回闪找回删除的数据

阅读更多
如果不小心删除了oracle表中不应该删除的数据,这时候又想找回来,该怎么做呢?其实oracle提供了一个强大的回闪功能。
在sql窗口中使用
Begin
dbms_flashback.enable_at_time(to_date('2009-4-23 11:50:03','yyyy-mm-dd hh24:mi:ss'));
End;
    这里要注意的是只有system用户才有使用包dbms_flashback权限,如果想其他用户也能使用dbms_flashback,那么必须用system给特定用户授权使用这个包的权限!!
可使用grant execute on dbms_flashback to XXX。
这时候我们再查询表里的数据,数据就是参数中所设时间以前的数据。但启动回闪以后只能进行select操作,而不能做dml操作,那我们又想恢复表里的数据到所设的时间点该怎么做呢?
其实很简单,通过写一段很简单的代码就可以实现啦!!
如:
Declare
  Cursor c1 Is
    Select *
      From cux.cux_tes_temp;
  Type tbl_type Is Table Of c1%Rowtype;
  l_tbl tbl_type;
Begin
--先用一个游标TYPE存储回闪后的数据
  Open c1;
  Fetch c1 Bulk Collect
    Into l_tbl;
  Close c1;
  dbms_flashback.disable;--关闭回闪模式,就可以进行DML操作了
  For i In 1 .. l_tbl.Count
  Loop
Insert Into cux.cux_tes_temp
    Values l_tbl
      (i);
  End Loop;
  Commit;
End;
分享到:
评论

相关推荐

    利用oracle 闪回技术恢复数据

    利用oracle闪回技术恢复数据,在因误操作导致删除数据时,可以进行数据恢复。

    利用oracle闪回技术恢复误删除的表或误更新的记录.pdf

    为了使 Oracle 数据库从任何逻辑误操作中迅速地恢复,Oracle 推出了闪回技术。 该技术首 先以闪回查询( Flashback Query)出现在 Oracle 9i 版本中,后来 Oracle 在 10g 中对该技术 进行了全面扩展,提供了闪回...

    oracle误删数据恢复方法

    利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。

    ORACLE闪回技术恢复指南

    完整的描述了ORACLE闪回的整个过程,参数和配置开关以及部分注意事项.包含ORACLE中:闪回表、闪回删除、闪回数据库等操作。

    oracle误删数据恢复

    oracle误删数据恢复。利用ORACLE回闪功能时间点克查询删除前的数据,如何恢复就看自己了哈

    Oracle 误删除后的闪回方法

    Oracle 的表删除后,或表数据删除后,数据找回的方法一览。

    oracle表数据误删还原

    ORACLE 表删除 后还原的几种办法 通过oracle提供的回闪功能:oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值。。等等。。

    oracle 数据恢复

    oracle 数据恢复,恢复oracle删除表或表的数据方法,利用oracle闪回技术恢复错删,误删数据库表或表的数据

    Oracle闪回特性

    oracle通过恢复闪回技术,用来恢复已删除的表或数据。

    oracle_闪回15分钟前的数据操作写法

    可在你错误删除、修改数据后,恢复15分钟前的数据,比较实用

    Oracle11g从入门到精通2

    10.2 使用数据泵进行逻辑备份和恢复 10.2.1 使用expdp导出数据 10.2.2 使用impdp导入数据 10.3 使用OEM中进行备份与恢复 10.3.1 通过导出文件来备份 10.3.2 通过导入来恢复 10.4 脱机备份与恢复 ...

    oracle 12c 数据库 教程

    (九)闪回删除:Flashback Drop 95 (十)闪回事务查询:Flashback Transaction Query 96 (十一)闪回数据归档:Flashback Data Archive 98 三、用户管理的备份 101 (一)用户管理的备份简介 101 (二)第一个...

    Oracle 10g数据库中闪回表特性剖析

    Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在...

    Oracle11g从入门到精通

    10.2 使用数据泵进行逻辑备份和恢复 10.2.1 使用expdp导出数据 10.2.2 使用impdp导入数据 10.3 使用OEM中进行备份与恢复 10.3.1 通过导出文件来备份 10.3.2 通过导入来恢复 10.4 脱机备份与恢复 10.4.1 脱机...

    利用闪回查看、恢复ORACLE表历史时刻数据1

    2、表的数据错误删除或修改后,没有后续数据变化,可以快速恢复 2、使用sys登陆,查看过去某一段时间内对表的操作,以确认需要恢复到的时间点select SQL_

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    13.4.4快速闪回细粒度数据 13.4.5闪回事务 13.4.6闪回DROP的表 13.5数据库特殊情况的恢复 13.5.1联机Redo日志损坏与恢复 13.5.2数据文件脱机与恢复 13.5.3表空间脱机与恢复 13.6本章小结 第14章 RAC安全性 ...

    Oracle.11g.从入门到精通 (2/2)

    10.2 使用数据泵进行逻辑备份和恢复 10.2.1 使用expdp导出数据 10.2.2 使用impdp导入数据 10.3 使用OEM中进行备份与恢复 10.3.1 通过导出文件来备份 10.3.2 通过导入来恢复 10.4 脱机备份与恢复 10.4.1 脱机备份 ...

    Oracle.11g.从入门到精通 (1/2)

    10.2 使用数据泵进行逻辑备份和恢复 10.2.1 使用expdp导出数据 10.2.2 使用impdp导入数据 10.3 使用OEM中进行备份与恢复 10.3.1 通过导出文件来备份 10.3.2 通过导入来恢复 10.4 脱机备份与恢复 10.4.1 脱机备份 ...

Global site tag (gtag.js) - Google Analytics