`
fudehai001
  • 浏览: 487809 次
  • 性别: 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.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 脱机备份 ...

    构建最高可用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安全性 ...

Global site tag (gtag.js) - Google Analytics