`
phoenix007
  • 浏览: 436141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle恢复被drop掉的表

阅读更多

以前只知道Windows有个回收站,今天听说Oracle也有个回收站!

 

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

 

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

 

比如有以下误操作:

 

DROP TABLE drop_test;

 

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

 

SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’;

 

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

 

FLASHBACK TABLE drop_test TO BEFORE DROP

 

资料引用:http://www.knowsky.com/400321.html

分享到:
评论

相关推荐

    恢复drop的表和记录

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

    Oracle恢复误删除数据

    对于 drop 表的情况,也可以直接用闪回方法恢复数据(要保证被删除数据的块没有被覆写)。 Oracle 在删除表时,没有直接清空表所占的块,而是把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的...

    Oracle从回收站恢复删除的表

    ### Oracle从回收站恢复删除的表 #### 一、引言 在Oracle 10g及后续版本中,为了提供更高效的数据管理能力,引入了一个非常实用的功能——**回收站**(Recycle Bin)。这一特性使得数据库管理员能够在不慎删除表等...

    oracle 误删除表恢复

    通过回收站机制,即使一个表被意外删除,也可以轻松将其恢复到删除前的状态。 #### 回收站的工作原理 当一个表被删除时,默认情况下不会立即从数据库中永久移除,而是会被移动到回收站中。这为误删提供了恢复的可能...

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

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

    oracle 恢复表数据

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

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

    如果你不幸删除了整个表,Oracle提供了`FLASHBACK TABLE`命令来恢复被删除的表: ```sql FLASHBACK TABLE 表名 TO BEFORE DROP; ``` 这将恢复表到被删除前的状态。 2. **解除锁定** 在多用户环境下,数据库中...

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

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

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

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

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

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

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

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

    oracle删除用户下所有表

    ### Oracle 删除用户下所有表 在Oracle数据库管理中,有时候我们可能需要清除某个用户的全部数据,这包括该用户创建的所有表。但是需要注意的是,在执行此类操作时必须格外小心,因为一旦执行了删除命令,这些数据...

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

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

    oracle truncate恢复工具

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

    Oracle RMAN异机不完全恢复

    由于不清楚`test`表被删除的具体时间点,因此需要通过挖掘重做日志来确定其被删除时的SCN。具体步骤包括: 1. **当前重做日志文件挖掘**: - 使用`DBMS_LOGMNR`包添加当前的日志文件进行挖掘。 - 启动日志挖掘,...

    oracle数据库热备恢复手册

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

    oracle drop table purge无备份bbed恢复.docx

    在没有有效备份的情况下恢复被删除的Oracle表是一项极具挑战性的任务。本文通过一个具体的案例介绍了如何在没有备份的情况下使用BBED工具尝试恢复被误删的表。通过上述步骤,虽然不能保证一定能完全恢复所有数据,但...

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

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

    oracle unused字段后恢复出来

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

    利用oracle 闪回技术恢复数据

    5. **闪回删除(Flashback Drop)**:当误删了表或者分区时,可以通过`FLASHBACK TABLE`命令将其恢复回来,前提是没有执行过`PURGE`操作。 6. **闪回数据归档(Flashback Data Archive)**:这是对历史数据进行长期...

Global site tag (gtag.js) - Google Analytics