`

delete误删数据,恢复方法

阅读更多

转自http://blog.itpub.net/20976446/viewspace-716109

与作者情况类似,转过来做下标记。

 

由于开发人员在早晨大概在9点左右不小心删除了某张表的一些数据(delete from logmessage where where taskid='6471';),目前急需恢复删除的数据,恢复步骤如下
第一:首先通过大概时间点来查询SCN(将删除时间转换为scn)
SQL> select timestamp_to_scn(to_timestamp('2012-02-13 09:00:00','YYYY-MM-DD HH:MI:SS')) from dual;

TIMESTAMP_TO_SCN(TO_TIMESTAMP(
------------------------------
                      16360271
第二:通过SCN查询被删除的数据(将logmessage表中的scn点的数据取出,然后可以根据这个数据进行还原操作)
SQL> select * from logmessage as of scn 16360271 where taskid='6471';
数据省略写下
10542   6471 20110314_中国_3网测试_市区测试与评估_市区mos及do上传_0314-142146-2.loc           2012-2-10 1 电信CDMA      语音    自动路测     市区    2                    

1 rows selected
第三:确认查询被删除后表中总的有多少数据
SQL> select count(*) from logmessage;

  COUNT(*)
----------
      2515
SQL> select * from logmessage where where taskid='6471';这个查询到并没有taskid='6471'的值在logmessage表中
第四:通过SCN的值来恢复被删除的数据(taskid='6471')
SQL> insert into logmessage  select * from logmessage as of scn 16360271 where taskid='6471';

8 rows inserted
SQL> commit;

Commit complete

第五:确认被恢复的数据
SQL> select count(*) from logmessage;

  COUNT(*)
----------
      2523

 

分享到:
评论

相关推荐

    shift+delete误删文件恢复软件Recuva

    这时,就需要借助专业的数据恢复软件来帮忙,例如"Recuva"。Recuva是一款功能强大的免费文件恢复工具,它能够有效地帮助用户找回被误删的文件,无论是文档、图片、音乐、视频还是电子邮件,只要文件没有被覆盖,都有...

    简单易用的误删数据恢复工具

    标题中的“简单易用的误删数据恢复工具”指的是专门设计用于帮助用户恢复意外删除的文件的软件。这种工具通常具有直观的用户界面和简单的操作流程,使得即使是没有专业技术背景的普通用户也能轻松上手。 在描述中,...

    oracle恢复误删数据

    在这种情况下,了解如何恢复误删数据变得极其关键。Oracle提供了多种机制来帮助用户在不同场景下恢复丢失的数据,包括闪回技术、归档日志恢复等。下面将详细介绍这些方法,以及如何在已提交的DELETE操作后恢复数据。...

    全盘恢复 误删 数据

    本文将详述“全盘恢复误删数据”的概念、方法和相关工具,以帮助你理解如何在这样的情况下尽可能地找回丢失的信息。 首先,我们要明白什么是“全盘恢复”。全盘恢复是指对整个硬盘进行深度扫描,查找并尝试恢复已...

    delete误删数据使用SCN号恢复(推荐)

    本文将深入探讨一种利用System Change Number (SCN)来恢复被`DELETE`语句误删数据的方法,尤其适用于Oracle数据库环境。 首先,我们需要理解SCN在Oracle中的作用。SCN(System Change Number)是Oracle数据库内部的...

    MySQL执行delete误删除数据恢复

    通过分析binlog,可以找到误删数据的具体时间和操作,然后尝试回滚或重播这些操作。在使用binlog恢复时,需要确保binlog格式设置为ROW,并且binlog_row_image设置为full,以保证日志包含所有列的旧值和新值。 my2...

    Oracle数据库误删除数据的不同恢复方法整理(超级实用)

    ##### 3.1 DELETE误删除的恢复方法 **原理**:利用Oracle提供的闪回方法,在删除数据之后还未执行大量其他操作的情况下,可以通过闪回的方式直接找回被删除的数据。 **步骤**: 1. **确定删除数据的时间**:需要...

    误删文件恢复/误删文件恢复工具

    4. **专业服务**:对于复杂情况,如硬件损坏,可能需要寻求专业数据恢复服务。 六、文件恢复工具的功能对比 不同的文件恢复工具各有优劣,如Recuva免费但功能相对基础,EaseUS付费但支持多种文件系统和设备,选择时...

    recycle误删文件恢复

    总的来说,Recuva是一款实用且易用的数据恢复工具,对于误删文件的用户来说,它能提供有效的解决方案。但请记住,尽管数据恢复技术先进,但并非所有删除的文件都能成功恢复,所以平时养成定期备份重要文件的习惯至关...

    万能恢复误删文件

    标题中的“万能恢复误删文件”指的是一个可能的数据恢复工具,它专为恢复意外删除的文件而设计。这类工具通常具有广泛的支持范围,能够处理各种类型的存储设备,包括硬盘驱动器、USB闪存盘、SD卡等。下面将详细讨论...

    oracle误删数据恢复方法小结

    如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Or(www.jb51.net)acle 9i中提供了一项新的技术手段–闪回查询,...

    outlook express文件误删恢复

    默认情况下会被移动到“已删除邮件”文件夹,但如果我们清空了“已删除邮件”文件夹或直接使用Shift+Delete组合键删除邮件,邮件将彻底从Outlook Express中消失,此时,就需要借助专业的数据恢复工具来进行恢复。...

    数据误删恢复软件

    数据恢复软件是针对误删除或丢失数据的一种实用工具,它能帮助用户找回因各种原因丢失的重要文件。在本文中,我们将深入探讨“数据误删恢复软件”的相关知识点,包括其工作原理、适用场景、使用方法以及注意事项。 ...

    小巧的误删文件恢复软件

    总的来说,误删文件恢复软件是应对日常操作失误的有效工具,Recuva作为其中的一员,凭借其小巧、高效的特性,为用户提供了可靠的数据安全保障。在日常使用电脑时,养成定期备份重要数据的习惯,同时了解并掌握这类...

    db如何快速回滚+恢复

    面对上述问题,DBA需要采取有效的措施进行数据恢复。接下来,我们将详细介绍几种常用的数据恢复策略。 #### 二、全量备份与增量备份 全量备份是指定期对数据库中的所有数据进行备份,而增量备份则是指在两次全量...

    31.误删数据后除了跑路还能怎么办?1

    1. **误删数据行**:使用`DELETE`语句删除了错误的数据行。 2. **误删数据表**:使用`DROP TABLE`或`TRUNCATE TABLE`语句删除了整个表。 3. **误删数据库**:使用`DROP DATABASE`语句删除了数据库。 4. **误删MySQL...

    Oracle数据库误删除数据的不同恢复方法整理

    本文将详细介绍Oracle数据库中不同场景下的数据恢复方法。 #### 二、Delete误删除的解决方法 **1. 原理** 当使用`DELETE`命令误删除表中的数据后,如果没有立即执行其他大量更新操作,那么被删除的数据块可能还...

    sqlserver2012及以下版本误删除数据还原

    sqlserver2012及以下版本误删除数据还原 2012版本亲测可用。 2016版本会出现无法连接实例的情况。不清楚是我本地环境问题还是此2014版本软件无法支持sql 2016 后续如果有出新版本,再重新上传

    31误删数据后除了跑路,还能怎么办?.pptx

    以下是一些关于如何处理和预防数据库误删数据的详细方法。 首先,了解误删数据后的恢复原理。以MySQL为例,如果设置了`binlog_format=row`和`binlog_row_image=FULL`,可以利用二进制日志(binlog)进行数据恢复。...

Global site tag (gtag.js) - Google Analytics