`

关于oracle 恢复物理删除表的方法 (drop)

阅读更多
     今天下午去吃饭的时候,同事本来想更新本机数据,但是发现更新了服务器的数据,将正式服务器的所有表都drop了,在网上找了半天  然后试了好久  终于找到了恢复办法,现在就给大家分享一下

  1. oracle数据库(9i版本以上)删除的时候,会有自动备份的功能(好像叫闪存还是什么的,有兴趣的朋友可以去找找),将信息都会保存到 recyclebin表中,现在查询
 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;


在结果中,根据droptime来获取这个时间段能删除的所有文件。

2.然后将需要的结果导出到excel中(方法不解释了。。)

3.将excel中object_name复制到文本文件中,然后安装一个UltraEdit工具(主要是方便一次性编辑所有), 打开后将所有数据修改成
flashback table "BIN$pl9RPQR4dBDgQAB/AQAZvA==$0"  to before drop;

执行,commit;    你会发现   drop掉的表全部恢复了  
分享到:
评论

相关推荐

    oracle物理表空间删除修复命令

    ### Oracle物理表空间删除与修复命令详解 #### 一、背景介绍 在Oracle数据库管理过程中,物理表空间的管理和维护是非常重要的一个环节。物理表空间是Oracle数据库存储数据的一种方式,它由一个或多个数据文件组成...

    oracle快速删除表空间

    在管理Oracle数据库时,有时需要删除不再使用的表空间,以释放磁盘空间或优化数据库结构。本篇文章将详细介绍如何在Oracle数据库中快速删除表空间,以及相关的重要知识点。 首先,理解表空间在Oracle中的角色至关...

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

    本文将深入探讨Oracle数据库中"drop table"后数据恢复的方法,主要关注Oracle的回收站功能和闪回技术。 首先,当用户执行`DROP TABLE`命令时,Oracle并不会立即永久删除数据,而是将其移动到回收站(Recyclebin)。...

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

    在Oracle数据库管理中,偶尔会遇到误删除表(`drop table`)并且执行了Purge操作的情况,这可能导致重要的业务数据永久丢失。尤其是在没有有效的备份策略或备份已过期的情况下,数据恢复变得异常困难。本文档将详细...

    Oracle 误删除后的闪回方法

    "Oracle 误删除后的闪回方法"是解决这类问题的关键技术。Oracle提供了多种强大的工具和功能,帮助用户在数据丢失后迅速恢复,其中最常用的就是闪回(Flashback)技术。以下将详细介绍Oracle中的闪回恢复机制及其相关...

    Oracle数据库用户角色、表空间创建、删除命令.pdf

    本文将详细介绍Oracle数据库中关于用户角色、表空间的创建与管理的相关命令。 #### 二、创建表空间 表空间是Oracle数据库中的逻辑存储单元,每个表空间由一个或多个数据文件组成。表空间可以分为永久表空间和临时...

    详细讲解Oracle物理结构故障的处理方法

    - 用`ALTER DATABASE DROP LOGFILE GROUP`命令删除损坏的组。 - 使用`ALTER DATABASE ADD LOGFILE GROUP`添加新的日志文件。 3. **非当前活动的激活日志文件损坏** - 使用`ALTER DATABASE CLEAR UNARCHIVED LOG...

    删除oracle10g垃圾表的最新方法

    在处理“垃圾表”时,需要注意的是,一旦执行`PURGE`操作,数据将不可恢复,因为这相当于从数据库中完全物理删除了表。因此,如果可能,建议在进行此类操作前先备份数据,以防万一。 在使用Oracle 10g数据库时,...

    清除oracle分区表数据

    当涉及到批量删除或清除分区表中的数据时,就需要掌握一些特定的方法和技术。根据给定的信息“清除oracle分区表数据”,我们将深入探讨如何有效地进行这项操作。 ### 分区表简介 分区是将一个大的表或索引物理地...

    oracle备份与恢复

    这种方法对备份大型对象或复杂数据结构特别有用,但它不包含物理数据文件的备份,因此无法恢复物理损坏。 7. **归档模式的配置**:设置`ARCHIVELOG_ARCHIVE_DEST`定义归档日志的目标位置,`LOG_ARCHIVE_FORMAT`定义...

    oracle数据库表分区实例

    在Oracle数据库中,表分区是一种将大型表物理地划分为多个较小部分的技术。通过合理地利用分区技术,可以显著提高查询性能,简化数据管理任务,并加快数据加载速度。本文档提供了一个关于Oracle数据库表分区操作的...

    Oracle建立表空间.pdf

    当需要删除表中的所有数据时,应使用 TRUNCATE TABLE 而不是 DROP TABLE 或 DELETE FROM。这是因为 TRUNCATE TABLE 可以快速释放表空间,而其他两种方式会保留表的元数据,导致表空间被占用。 #### 十、查询表空间...

    oracle10g常用命令数据库的备份和恢复

    - 删除表:`drop table abc` - 删除列:`alter table abc drop column c` #### 五、数据控制语言(DCL) - **授予权限**: - 示例:`grant select on abc to tt` - **收回权限**: - 示例:`revoke select on...

    oracle数据表分区知识

    ### Oracle 数据表分区详解 #### 一、分区表理论知识 Oracle 提供了表分区功能以支持非常大型的数据库(VLDB)。通过分区技术,可以根据指定的分区键将数据分散到不同的物理位置,从而实现更高效的数据管理和查询...

    Oracle实用教程(第五版)(Oracle11g版)

    在《Oracle实用教程(第五版)(Oracle11g版)》中,我们可以深入学习Oracle数据库管理系统的基础知识和高级特性。Oracle是全球广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。本教程结合实际案例,如...

Global site tag (gtag.js) - Google Analytics