`

在Oracle中恢复被DROP掉的表

 
阅读更多

 

 在Oracle中可能不小心会DROP掉一个表,如果没有定期做备份的话,将会带来很大的麻烦。如果有的情况下,每天的数据都很重要,而定期备份的周期又稍长,情况恐怕也不容乐观!以前只知道Windows有个回收站,今天听说Oracle也有个回收站!

  不过还好Oracle有个回收站,概念就跟Windows里的回收站一模一样。

  比如有以下误操作:


以下是代码片段:
DROP TABLE drop_test; 


  这个时候再用SELECT语句查询此表时,将会提示表或视图不存在。但可以用如下语句查询到这个表还在Oracle回收站中:


以下是代码片段:
SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’; 


  那么现在就可以用如下语句进行恢复:


以下是代码片段:
FLASHBACK TABLE drop_test TO BEFORE DROP 


  本文只是简单介绍了在Oracle中恢复被DROP掉的表的方法,相信大家通过本文的学习,在下次遇到类似问题就能轻松解决。

 

分享到:
评论

相关推荐

    恢复drop的表和记录

    本文将围绕“恢复drop的表和记录”这一主题,深入探讨如何利用Oracle数据库的闪回技术来恢复被DROP的表,以及在实际操作中需要注意的关键点。 ### Oracle闪回技术简介 Oracle数据库的闪回技术是一种非常强大的数据...

    Oracle从回收站恢复删除的表

    这一特性使得数据库管理员能够在不慎删除表等数据库对象后,能够轻松地从回收站中恢复这些对象,而无需执行复杂的不完全恢复操作或者使用导出/导入工具(EXP/IMP)。本文将详细介绍如何利用Oracle的回收站功能进行...

    Oracle恢复误删除数据

    Oracle 在删除表时,没有直接清空表所占的块,而是把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的数据块做了可以被覆写的标志。 可以直接查询这个“回收站”或者查询 user_table 视图来...

    oracle 误删除表恢复

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

    oracle truncate恢复工具

    PRM DUL for oracle恢复被truncate截断掉的表 Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是...

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

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

    如何正确的删除Oracle表空间数据文件

    本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据文件后的恢复策略。 首先,我们来看如何使用`DROP DATAFILE`命令删除数据文件。这个命令允许管理...

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

    当表被DROP后,如果没有立即被其他数据覆盖,Oracle会将其放置在**回收站**(Recycle Bin)中,这使得用户可以在一定时间内恢复被删除的表。 #### 三、误删除数据的具体恢复方法 ##### 3.1 DELETE误删除的恢复方法 ...

    oracle 恢复表数据

    如果表被意外删除,可以使用**闪回删除**功能来恢复它。这是非常强大的工具,因为它可以恢复整个表结构以及其中的所有数据。 #### 示例代码 ```sql FLASHBACK TABLE table_name TO BEFORE DROP; ``` 这条命令将`...

    用oracle10g的flashback闪回功能快速恢复oracle中被删除的表

    当表被删除时,Oracle 10g 并不会立即将表彻底删除,而是将其重命名,并放置在一个名为“回收站”的特殊逻辑容器中。被删除的表会保留其原有的结构、数据以及相关联的索引和触发器等对象。 - **表的重命名**:删除...

    Oracle Database 10g 误删表,闪电恢复

    当一个表被意外删除时,传统的恢复方法可能涉及复杂的备份和恢复过程,这既耗时又容易出错。而使用闪回表,只需执行一个简单的SQL命令,就能恢复删除的表,无需任何额外的备份操作。例如,可以使用`FLASHBACK TABLE`...

    Oracle RMAN异机不完全恢复

    在本实验中,最终在归档日志文件`1_125_xxxx.arc`中找到了`test`表被删除的记录,其SCN为2917972。 #### 主机B上的恢复步骤 1. **在主机B上生成SPFILE**: - 使用从主机A传输过来的PFILE文件生成新的SPFILE。 -...

    赤兔Oracle数据库恢复软件 v11.6.zip

    20.支持表被drop后的数据恢复 21.在有SYSTEM表空间的情况下,自动获取数据字典信息 22.支持在没有SYSTEM表空间和数据字典损坏的情况下恢复数据,在没有数据字典可用时,EOR能够自动判断数据的类型 23.支持10g及...

    ODU在ORACLE数据库中的应用.pdf

    3. Drop 数据恢复:使用 Logminer 挖掘出备 drop 掉的表的 data_object_id,在 ODU 环境中,扫描数据 scan extent,恢复表数据。 ODU 在 Oracle 数据库中的应用 1. 数据恢复:ODU 可以恢复 Oracle 数据库中的数据...

    oracle数据库热备恢复手册

    本文档提供了 Oracle 热备份恢复的手册,包括Undo 表空间恢复、非系统数据文件恢复、Oracle 热备份恢复过程、系统崩溃恢复、Undo 表空间和 Rollback 段、数据库初始化参数、数据库恢复命令等知识点。

    oracle drop table(表)数据恢复方法

    回收站是Oracle提供的一种内置垃圾收集机制,用于保存被删除的对象,以便在需要时能够恢复。因此,如果误删了表,第一步就是查看回收站中的内容,确认表是否还在。这可以通过以下SQL查询实现: ```sql SELECT ...

    oracle unused字段后恢复出来

    说明,本来,unused是为了快速drop字段用的,但是是没有used或者什么reused命令恢复出来的,常规的办法只能drop这个字段后再添加,但是还是有办法恢复字段以及以前的内容的【毕竟空间没有释放掉】。以前被unused的...

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

    - **原理**:当使用`DROP`命令删除表后,Oracle并没有立即清除表占用的空间,而是将其放入了一个特殊的区域——回收站中,直到这些空间被新的数据覆盖。 - **查询回收站**:可以通过查询`USER_TABLES`视图或`USER_...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    在实际应用中,Oracle数据库管理员还需要考虑表空间的备份、恢复、性能优化等方面的问题。理解并熟练掌握表空间的管理和权限分配是保证数据库高效运行的关键。通过学习和实践,你可以更好地理解和管理Oracle数据库中...

    oracle 闪回已删除的表

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

Global site tag (gtag.js) - Google Analytics