`
沧海一小粟
  • 浏览: 25225 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle中误删除数据恢复

阅读更多

情形一:将表中某条数据删除后将其恢复

已知有表TB,字段有BID,BNAME,BSEX,BAGE,表中数据如下:


执行删除语句:DELETE TB WHERE BID='6';表中数据如下:


执行查询语句:查询删除数据之前表中的所有数据
SELECT * FROM TB AS OF TIMESTAMP SYSDATE-1/12;查询结果如下:


现在执行insert语句即可将数据还原到表中:
INSERT INTO TB(
SELECT * FROM TB AS OF TIMESTAMP SYSDATE-1/12
WHERE NOT EXISTS(
SELECT 1 FROM TB T WHERE TB.BID=T.BID));

情形二:将某表删除后恢复(当然这里只是在drop时)
以STUDENT表为例:

执行drop表语句:DROP TABLE STUDENT;
再次查询时报表或视图不存在:

执行以下语句查询删除的记录:
SELECT * FROM RECYCLEBIN;
执行以下语句对删除的表进行恢复:
FLASHBACK TABLE STUDENT TO BEFORE DROP;
  • 大小: 5 KB
  • 大小: 4.3 KB
  • 大小: 16.3 KB
  • 大小: 8.4 KB
  • 大小: 11 KB
1
2
分享到:
评论

相关推荐

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

    ### Oracle数据库误删除数据的不同恢复方法 #### 一、引言 在日常的数据库管理工作中,数据误删除是一个常见的问题。对于Oracle数据库来说,它提供了一系列强大的数据恢复工具和技术,帮助管理员快速有效地恢复误...

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

    #### 二、误删除数据恢复概述 ##### 2.1 闪回恢复 **闪回恢复**是Oracle提供的一种高级功能,允许用户恢复特定时间点的数据,这对于误删除的情况非常有用。它基于Oracle数据库的事务日志和重做日志,能够帮助用户...

    Oracle恢复误删除数据

    Oracle 恢复误删除数据 Oracle 数据库是企业级的关系数据库管理系统,广泛应用于各种行业。然而,在实际操作中,误删除数据是一种常见的错误。因此,了解如何恢复误删除数据是非常重要的。本文将详细介绍 Oracle ...

    ORACLE误删除数据的恢复方法

    ### ORACLE误删除数据的恢复方法 #### 一、引言 在数据库管理与维护过程中,数据误删除是一个常见的问题。对于Oracle数据库来说,误删除数据后如何进行有效的恢复至关重要。本文将详细介绍如何利用Oracle特有的SCN...

    Oracle恢复误删除数据,解除锁定的等SQL语句

    在日常操作中,有时可能会发生误操作,如误删除数据或锁定问题,本篇文章将详细讲解如何在Oracle中恢复误删除数据以及解锁相关操作。 1. **恢复误删除数据** 当你不小心删除了数据库表中的数据时,Oracle提供了一...

    Oracle误删的重要数据恢复指导

    当数据被误删除后,我们可以借助这些工具来尝试恢复。 1. **闪回查询(Flashback Query)**:如果数据库开启了闪回功能,可以通过闪回查询回溯到删除操作之前的状态,查看并恢复数据。`FLASHBACK TABLE table_name ...

    oracle 误删除表恢复

    ### Oracle误删除表恢复 在Oracle数据库管理过程中,误删表是常见的操作失误之一,而如何有效、快速地恢复这些被误删的表对于DBA(数据库管理员)来说至关重要。本文将详细介绍如何在Oracle环境下利用回收站功能...

    oracle误删除表空间后恢复

    标题与描述概述的知识点是关于Oracle数据库中误删除表空间后的恢复方法。这涉及到Oracle数据库管理中的关键领域,包括表空间管理、数据恢复以及RMAN(Recovery Manager)的使用。下面将对这一主题进行详细解析,涵盖...

    oracle 通过快照进行数据恢复

    ### Oracle通过快照进行数据恢复 #### 一、引言 在日常的数据库管理工作中,数据丢失或误删除是常见的问题之一。对于Oracle数据库来说,它提供了多种手段来进行数据恢复,其中一种有效的方式就是利用快照...

    oracle中truncate table后的数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`是一个用于删除表中所有数据的命令,它与`DELETE`语句不同,不记录任何删除操作,并且在大多数情况下执行速度更快。然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的...

    ORACLE truncate 数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`命令用于删除表中的所有数据,但它与`DELETE`语句有所不同。`TRUNCATE`操作是DDL(Data Definition Language)的一部分,而`DELETE`是DML(Data Manipulation Language)。由于`...

    【总结】oracle恢复误删除数据,解除锁定的等sql语句.doc

    ### Oracle 数据恢复与管理操作详解 #### 一、Oracle 数据恢复方法 在Oracle数据库中,误删数据或表是常见的问题之一。以下是一些恢复策略和技术: **1. 恢复表数据** - **时间戳查询**: 如果只需要恢复表中的...

    oracle误删除表数据后的恢复详解.doc

    总结来说,Oracle 提供了强大的数据恢复机制,包括通过调整 Undo Retention 参数来延长撤销信息的保留时间,以及利用 Flashback 和 AS OF TIMESTAMP 功能来恢复误删除的数据。理解并熟练运用这些工具对于数据库管理...

    数据库误删除东西恢复

    在日常的数据库管理中,误删除数据是一种常见的问题。如何快速恢复误删除的数据是数据库管理员的一项重要任务。本文将介绍如何在 Oracle 数据库中恢复误删除的数据。 1. 使用 Flashback 语句恢复数据 在 Oracle 10...

    oracle恢复误删除数据,解除锁定的等sql语句.pdf

    1. **恢复误删除数据**: - Oracle 提供了闪回技术来恢复误删除的数据。通过 `AS OF TIMESTAMP` 子句,你可以查询到特定时间点的数据。例如,`SELECT * FROM 表名 AS OF TIMESTAMP sysdate-1/12` 可以查询到两小时...

    oracle数据文件被误删除后的灾难处理

    1. **检查错误日志**:误删除数据文件后,通常会在 Oracle 的 alert 日志中记录相关的错误信息。这些信息对于后续的恢复操作至关重要。 - 示例错误信息: ``` ORA-01157: cannot identify/lock data file 9 - see...

    oracle恢复误删除数据,解除锁定的等sql语句.docx

    1. **误删除数据恢复**: 当误删数据库表时,Oracle的闪回功能可以帮助恢复数据。在10g及更高版本中,可以使用`FLASHBACK TABLE`语句来恢复被删除的表。例如,如果你误删了一个名为`my_table`的表,可以使用以下...

    oracle数据恢复工具

    物理恢复主要是针对数据文件、控制文件、重做日志文件等物理组件的损坏或丢失,而逻辑恢复则涉及事务错误、误删除数据等问题。"Oracle数据恢复工具"在这些领域提供支持,帮助用户在数据灾难发生时尽可能地恢复数据...

    Oracle通过DBF恢复数据

    在日常工作中,Oracle数据库作为企业级数据管理系统之一,经常面临着各种意外情况,如误删除、误操作或系统故障导致的数据丢失。在这种情况下,如何有效地恢复数据成为了一项重要的技能。本文将详细介绍在没有备份的...

Global site tag (gtag.js) - Google Analytics