`

oracle删除表和表数据后如何闪回

 
阅读更多

10G开始默认drop表后改名移动到回收站;
闪回(flashback)语句:
1、能在一个语句中把表恢复到指定的时间点;
2、恢复表数据连同索引与约束信息;
3、能返回表及其内容到指定时间点或系统变更号(SCN);
4、修复表的误操作

--闪回简单示例:
SQL> drop table emp2;
Table dropped
SQL> select original_name,operation,droptime from recyclebin;
ORIGINAL_NAME                    OPERATION DROPTIME
-------------------------------- --------- -------------------
EMP2                             DROP      2012-11-16:10:49:13

SQL> flashback table emp2 to before drop;
Done
SQL> select count(*) from emp2;
  COUNT(*)
----------
       107

--恢复误删表数据示例:
SQL>  select sysdate 时间, timestamp_to_scn(sysdate) SCN from dual;
时间               SCN
----------- ----------
2012/11/16     1230043

SQL> delete from emp2;
107 rows deleted

SQL> commit;
Commit complete

SQL> select count(*) from emp2;
  COUNT(*)
----------
         0

SQL> flashback table emp2 to scn 1230043;
flashback table emp2 to scn 1230043
ORA-08189: cannot flashback the table because row movement is not enabled

SQL> alter table emp2 enable row movement;
Table altered

SQL> flashback table emp2 to scn 1230043;
Done

SQL> select count(*) from emp2;

  COUNT(*)
----------
       107

 

分享到:
评论

相关推荐

    彻底删除和闪回oracle表

    在了解如何彻底删除Oracle表和如何使用闪回恢复回收站中的数据之前,我们需要先明白回收站的工作原理。 回收站的工作原理在于,当执行`DROP TABLE`等删除命令时,Oracle并不立即释放相关的磁盘空间,而是将被删除的...

    oracle 闪回已删除的表

    在Oracle数据库管理中,**闪回删除的表**是一项非常实用的功能,它允许数据库管理员(DBA)恢复被误删的表及其所有数据。这一特性最早出现在Oracle 9i版本中,但在Oracle Database 10g中得到了进一步的增强和完善。 ...

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

    Oracle数据库提供了多种误删除数据的恢复方法,包括闪回恢复和回收站恢复。通过对这些方法的理解和应用,可以有效地避免因误操作而导致的数据丢失问题。同时,在日常维护中,合理地管理回收站和及时回收不再需要的...

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

    除了闪回表之外,Oracle还提供了闪回整个数据库的功能,即使数据库回到过去的某个状态。 **2. 具体步骤** - **启用闪回**:`ALTER DATABASE FLASHBACK ON;` - **闪回至特定SCN**:`FLASHBACK DATABASE TO SCN SCNNO...

    利用oracle 闪回技术恢复数据

    在实际应用中,当发生误操作时,例如误删了表中的记录,可以首先确认有无开启闪回功能,然后使用闪回查询验证能否恢复所需数据,最后执行相应的闪回操作,如闪回表或闪回事务。在完成恢复后,记得分析并修复导致问题...

    Oracle 误删除后的闪回方法

    Oracle提供了多种强大的工具和功能,帮助用户在数据丢失后迅速恢复,其中最常用的就是闪回(Flashback)技术。以下将详细介绍Oracle中的闪回恢复机制及其相关知识点。 1. **闪回查询(Flashback Query)** 闪回...

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

    为了使 Oracle 数据库从任何逻辑误操作中迅速地恢复...进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能,本 文将重点说闪回删除、闪回表的使用。(本文使用oracle 版本10.2.0.3.0)

    oracle闪回技术

    在Oracle中,当用户执行了`DROP TABLE`操作时,系统并不会立即永久删除数据,而是将其移动到回收站(Recyclebin)。回收站是Oracle为用户提供的一种临时存储已删除对象的地方,以便在需要时可以恢复。要从回收站中...

    Oracle恢复误删除数据

    Oracle 恢复误删除数据 Oracle 数据库是企业级的关系数据库管理系统,广泛应用于各种行业。然而,在实际操作中,误删除数据是...Oracle 恢复误删除数据需要了解闪回方法的使用和限制,同时也需要注意空间占用的问题。

    oracle中truncate table后的数据恢复

    Oracle提供了一些闪回工具,如闪回表(Flashback Table)、闪回数据库(Flashback Database)和闪回查询(Flashback Query)。 - 用户具有足够的权限。恢复操作可能需要`SYSDBA`权限。 **2. 使用闪回表恢复数据** ...

    ORACLE闪回技术恢复指南

    **闪回删除**和**闪回查询**允许用户基于时间戳或系统变更号(SCN)恢复表中的数据,这对于因误执行DELETE语句导致数据丢失的情况非常有用。 **闪回语法**: ```sql -- 按照SCN闪回 FLASHBACK TABLE tablename TO SCN...

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

    当你不小心删除了数据库表中的数据时,Oracle提供了一种称为"闪回"的功能来恢复这些数据。在Oracle 10g及更高版本中,你可以使用`AS OF TIMESTAMP`子句查询到特定时间点的数据。例如,要查询两个小时以前的表数据,...

    Oracle 回收站功能,彻底删除表ORA-00933:SQL command not properly ended

    在启用Oracle回收站之前,需要确保数据库处于归档模式,并且已经启用了闪回数据库功能。默认情况下,Oracle 10g及以后版本会自动启用回收站功能,但可以通过以下命令检查当前状态: ```sql SELECT db_flashback_...

    Oracle 9i以上的闪回,用于误操作后的数据恢复

    2. **闪回表(Flashback Table)**:可以将整个表恢复到某个历史时刻的状态。 3. **闪回删除(Flashback Drop)**:即使已经执行了DROP操作,也可以恢复被删除的对象。 4. **闪回事务查询(Flashback Transaction ...

    oracle 恢复表数据

    通过合理利用闪回查询、闪回表、闪回删除等功能,可以在很大程度上避免数据丢失的风险。同时,建立完善的备份机制也是必不可少的。希望上述介绍能够帮助读者更好地理解和掌握Oracle数据库中的数据恢复技术。

    Oracle闪回技术详解

    闪回表操作是一个单独的事务,所以若由于撤销数据过期之类的原因导致无法闪回,整个操作会回滚,不会存在不一致的状态。 例如,可以使用以下SQL语句来闪回表: SQL> alter table emp enable row movement; SQL> ...

    oracle删除数据的恢复

    ### Oracle删除数据后的恢复方法 在Oracle数据库管理中,误删除数据是一个常见的问题。一旦数据被意外删除且已提交(即使用了`DELETE`语句并执行了`COMMIT`),恢复这些数据变得较为复杂。然而,Oracle提供了一些...

    oracle闪回数据库

    2. 表的闪回:如果误删或误修改了表,可以使用闪回表(Flashback Table)功能恢复。 3. 闪回删除:对于误删除的表,通过`FLASHBACK DROP`可以恢复。 4. 数据比较:`FLASHBACK QUERY`可用于对比当前数据与过去某时刻...

    ORACLE数据库回闪

    Oracle数据库回闪是一种强大的功能,它允许用户恢复到数据库的某个历史状态,从而撤销错误的操作,如意外删除重要数据。这一特性是Oracle数据库系统的核心优势之一,尤其在数据安全性要求极高的环境中,回闪功能显得...

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

    Oracle闪回技术主要包括以下几种类型:闪回查询(Flashback Query)、闪回表(Flashback Table)、闪回事务查询(Flashback Transaction Query)、闪回数据库(Flashback Database)和闪回删除(Flashback Drop)。...

Global site tag (gtag.js) - Google Analytics