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

drop表后,数据恢复

 
阅读更多

今天部署测试环境的时候,把测试库的数据表全部drop掉了,突然发现有一个表的数据没有进行备份,于是赶紧请教DBA的同事,并进行了实验,最终数据恢复成功,特将恢复过程记录如下:

  1. 登录具有DBA权限的用户;
  2. 使用命令select  OBJECT_NAME,ORIGINAL_NAME,TYPE from  user_recyclebin where ORIGINAL_NAME=table—name; 查看被drop表的OBJECT_NAME,恢复数据时使用;
  3. 查找到数据后进行如下命令:flashback table DEMO_TEMPLATE  before drop;进行数据恢复;(不知道我的数据进行恢复的时候为什么提示:ORA-00905: missing keyword),于是我放弃该命令使用(create table demotable  as select * from "BIN$pSnxy+oVMLjgQwo8bEgwuA==$0")重新建立表;
  4. 然后校验要恢复的数据,数据恢复成功。

 

再次:对刘同志表示 感谢!!

1
0
分享到:
评论
3 楼 zhuchao_ko 2011-06-15  
2 楼 stonesfour 2011-06-10  
应该可以,可能是环境问题造成执行不通过!!
1 楼 wudengke213 2011-06-08  
flashback table DEMO_TEMPLATE to before drop  应该可以吧   

相关推荐

    恢复drop的表和记录

    Oracle数据库的闪回技术是一种非常强大的数据恢复工具,它允许数据库管理员或具有相应权限的用户恢复到某一时间点的数据状态。这一功能基于Oracle数据库的Undo和Redo日志机制,以及系统全局区(SGA)中的闪回区域。...

    MySQL异常恢复-drop表恢复.docx

    在 innodb_file_per_table=ON 场景下,drop 表后,.ibd 文件也被删除了,需要扫描磁盘获取相应的数据页进行恢复。如果是 innodb_file_per_table=OFF,则数据存放在共享表空间 ibdata1 里,只要扫描该 ibdata1 文件...

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

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

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

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

    mysql 找回误删表的数据方法(必看)

    有备份的话很简单,只需要生成一个最近备份的数据 然后用mysqlbinlog找回备份时间点之后的数据 再恢复到现网即可。 要是没有备份 可能就会比较麻烦,找回数据的成本也是非常之高的. 下面介绍下 mysqlbinlog找回备份...

    oracle 恢复表数据

    这条命令的意思是:将`table_name`表的数据恢复到过去0.1天的状态。这种方式特别适用于恢复整个表的数据到某个特定时间点。 ### 3. 闪回删除(Flashback Drop) 如果表被意外删除,可以使用**闪回删除**功能来恢复...

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

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

    truncate,delete以及drop区别汇总

    - **相同点**:`truncate` 和不带 `where` 子句的 `delete`,以及 `drop` 都会删除表内的数据。 - **不同点** - `truncate` 和 `delete` 只删除数据不删除表结构;`drop` 会删除表结构及相关对象。 - `delete` ...

    DB2恢复删除表学习

    这种功能允许用户在一定条件下恢复已被删除的表及其数据。默认情况下,在创建表空间时会开启已删除表的恢复选项。然而,出于性能考虑或其他原因,可以关闭这一功能。 #### 二、禁用已删除表恢复功能 可以通过以下...

    MySQL 数据库误删除后的数据恢复操作说明(详细)

    ### MySQL 数据库误删除后的数据恢复操作说明 #### 一、引言 在日常的运维工作中,数据库的安全性与稳定性至关重要。特别是在面对如MySQL这样的关系型数据库管理系统时,一旦发生误删除的情况,如何有效地恢复数据...

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

    Oracle数据库管理系统是世界上最广泛使用的数据库之一,其强大的数据恢复和管理功能为企业提供了可靠的数据保障。在日常操作中,有时可能会发生误操作,如误删除数据或锁定问题,本篇文章将详细讲解如何在Oracle中...

    Log Explorer 4.2 MSSQL数据库日志查看及数据恢复工具

    Log Explorer主要用于对MSSQLServer的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的表格)。一旦由于系统故障或者人为因素导致数据丢失,...

    DB2误删除表的恢复

    - `without rolling forward`:不应用事务日志来更新恢复后的数据。 - `without prompting`:执行恢复时不会出现提示信息。 #### 四、回滚并完成恢复 恢复表空间后,还需要进一步处理才能使表完全可用。这一步骤...

    SQL SERVER备份恢复

    在SQL Server数据库管理中,备份和恢复是至关重要的操作,它们确保了数据的安全性和业务连续性。SQL Server备份恢复涉及到一系列的技术和策略,用于保护数据免受意外丢失、硬件故障或者需要回滚到特定时间点的情况。...

    oracle误drop/update操作后的数据恢复测试

    下面将详细介绍在误drop或update操作后,如何利用Oracle的回收站进行数据恢复。 1. **误drop表的恢复** 当用户执行`DROP TABLE table_name`命令时,Oracle会将表移动到回收站中,只要没有使用`PURGE`选项,表的...

    mysql恢复数据常用方法

    ### MySQL 数据恢复方法详解 #### 一、引言 在MySQL数据库管理中,数据安全至关重要。即便是经验丰富的DBA也可能因误操作导致数据丢失。本文将详细介绍如何在MySQL环境下利用binlog进行数据恢复,这对于刚接触...

    oracle 10g flashback(数据恢复)

    ### Oracle 10g Flashback 数据恢复功能详解 Oracle 10g 引入了强大的 Flashback 技术,这是一系列旨在帮助管理员和开发者在出现数据丢失或损坏时能够快速恢复数据的功能集合。该技术从 Oracle 9i 开始引入,并在 ...

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

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

Global site tag (gtag.js) - Google Analytics