Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复。

一、通过SCN恢复删除且已提交的数据

1、获得当前数据库的SCN号

 select current_scn from v$database; (切换到sys用户或system用户查询)

 查询到的SCN号为:1499223

2、查询当前SCN号之前的SCN

 select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)

3、恢复删除且已提交的数据

  flashback table 表名 to scn 1499220;

二、通过时间恢复删除且已提交的数据

1、查询当前系统时间

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

2、查询删除数据的时间点的数据

select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');  (如果不是,则继续缩小范围)

3、恢复删除且已提交的数据

flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');

注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳

找出删除的数据:select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')

把删除的数据重新插入原表: insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'));

select * from t_xxx as of timestamp (systimestamp - interval '10' minute)

参考:http://blog.chinaunix.net/uid-20845577-id-3866745.html

Oracle误删除数据的恢复方法相关推荐

  1. oracle误删除一条数据库,Oracle误删除数据的恢复方法

    Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$data ...

  2. Oracle误删除数据的恢复方法(转)

    来源:原创网站北京北亚数据恢复中心,转载须注明出处. 学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失.当我在工作中真正遇到这些 ...

  3. Oracle入门(十二I)之误删除数据的恢复方法

    转载自 oracle误删除数据的恢复方法 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法: ·delete(删除一条记录) ...

  4. 误删除 Oracle 数据库数据的恢复方法

    学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失. 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全 ...

  5. php删除sql server 2008,MSSQL_SQL Server2008 数据库误删除数据的恢复方法分享,SQL Server中误删除数据的恢复本 - phpStudy...

    SQL Server2008 数据库误删除数据的恢复方法分享 SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的 ...

  6. 服务器删除了数据库 怎么恢复数据库文件夹,SQL Server2008 数据库误删除数据的恢复方法分享...

    SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery m ...

  7. SQL Server2008 数据库误删除数据的恢复方法分享[转]

    SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery m ...

  8. linux 误删除mysql表能恢复吗_Linux下Oracle误删除数据文件恢复操作

    检查数据文件的位置如下: SQLgt; select name from v$datafile; NAME----------------------------------------------- ...

  9. linux oracle删除恢复数据恢复,Linux下Oracle误删除数据文件恢复操作

    检查数据文件的位置如下: SQL> select name from v$datafile; NAME --------------------------------------------- ...

最新文章

  1. socket编程:多路复用I/O服务端客户端之poll
  2. 将C++里的Mat矩阵保存并由matlab提取分析
  3. java.util.NoSuchElementException错误原因及解决方案
  4. python类和对象介绍_python中的类,对象,方法,属性等介绍
  5. Web Service 与 RESTful Web Service比较
  6. LOJ.6435.[PKUSC2018]星际穿越(倍增)
  7. Android官方开发文档Training系列课程中文版:网络操作之网络连接
  8. 天锋w2019_天锋W2019叫板三星,三星欲哭无泪,网友称这也太逼真了!
  9. SCCM 2007系列教程之四在工作组环境内实现SCCM客户端
  10. JAVA转smali软件_Java2Smali(Java代码转Smali工具)
  11. 安装android studio报错Failed to install Intel HAXM.
  12. 445端口爆破试验 net use IPC$
  13. 神舟战神笔记本重做系统
  14. 通过periodic_task.periodic_task 实现周期性任务的原理
  15. GdPicture.NET SDK Crack,提供多种打印功能
  16. java怎么查看jdk版本_java版本和jdk版本必须一样
  17. 利用思维导图,快速整理小学语文复习重点,建议为孩子收藏!
  18. 推荐:几款优秀的数据挖掘工具
  19. c语言程序设计勘误,C语言程序设计勘误表.doc
  20. Python金融领域人工智能教程

热门文章

  1. 观点 | AI 的偏差,取决于人们如何使用机器学习系统
  2. 【风之语】至贱城市之成都
  3. SAP MM 启用批次管理的物料MB21创建预留单据时批次号可以为空!
  4. 机器学习的数学基础 - 信息论
  5. 深度丨AI界的七大未解之谜:OpenAI丢出一组AI研究课题
  6. Nature:2020年10大科学发现
  7. 三大运营商集体为电费发愁,宣布“智能化关闭5G基站”,5G建设能省则省!
  8. 出道即巅峰,掀起AI领域巨浪的GPT-3,被过誉了吗?
  9. 下一个十年的C位:物联网产业全景解析
  10. Science:人类迎来目前最为全面的癌症染色质可及性图谱