`
raozhiyong11
  • 浏览: 138475 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

oracle 数据表和数据行的恢复

 
阅读更多

操作笔记:

 

create table temp_update_doc
(
       docId varchar2(60) not null,
       num varchar2(16) not null
)


SELECT * FROM   esns.temp_update_doc   

alter table esns.temp_update_doc  drop (num);

delete from esns.temp_update_doc where docid='2222'

drop table esns.temp_update_doc


--从回收站恢复被删除的表信息
1、使用drop table删除的表,可以在回收站中查询到
 
 SQL>  select object_name,original_name,type from user_recyclebin;
 
2、恢复drop table删除的表(表放在回收站中会以BIN$开头)
 
 SQL>  flashback table "BIN$*******" to before drop; 或者flashback table esns.temp_update_doc to before drop;

--从回收站恢复被删除的数据行(已经比较)信息
1.需要先开启行移动的功能

alter table esns.temp_update_doc enable row movement;

2.按照时间恢复数据,指定时间之前的数据

flashback table esns.temp_update_doc to timestamp to_timestamp('2012-10-19 10:47:00',' yyyy-mm-dd  hh24:mi:ss');

3.关闭行移动功能
alter table esns.temp_update_doc disable row movement;

--实例如下:

SQL> select * from esns.temp_update_doc;
 
DOCID
------------------------------------------------------------
444
 
SQL> drop table esns.temp_update_doc;
 
Table dropped
 
SQL> select * from esns.temp_update_doc;
 
select * from esns.temp_update_doc
 
ORA-00942: 表或视图不存在
 
SQL> select object_name,original_name,type from user_recyclebin;
 
OBJECT_NAME                    ORIGINAL_NAME                    TYPE
------------------------------ -------------------------------- -------------------------
BIN$xyRCrPvsTOuSCqOkyD80/g==$0 GRADE                            TABLE
BIN$cektyuQqRjacZ7/QeVMJpw==$0 SYS_C005742                      INDEX
BIN$g3GL4SE7TquJW69BIty+LA==$0 R_DOCUMENT_READ                  TABLE
BIN$kkbpYLg3Rb2yngWIxIrjEg==$0 TEMP_UPDATE_DOC                  TABLE
 
4 rows selected
 
SQL> flashback table esns.temp_update_doc to before drop;
 
Done
 
SQL> select * from esns.temp_update_doc;
 
DOCID
------------------------------------------------------------
444
 
SQL> delete from esns.temp_update_doc where docid = '444';
 
1 row deleted
 
SQL> select * from esns.temp_update_doc ;
 
DOCID
------------------------------------------------------------
 
SQL> flashback table esns.temp_update_doc to timestamp to_timestamp('2012-10-19 11:01:00',' yyyy-mm-dd  hh24:mi:ss');
 
Done
 
SQL> select * from esns.temp_update_doc;
 
DOCID
------------------------------------------------------------
444
 
SQL> 

  

 

分享到:
评论

相关推荐

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

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

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

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

    oracle 恢复表数据

    在Oracle数据库管理中,恢复被误删或意外修改的数据是一项重要的技能。对于“oracle恢复表数据”的主题,本文将深入探讨几种常见的恢复方法...希望上述介绍能够帮助读者更好地理解和掌握Oracle数据库中的数据恢复技术。

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

    对于Oracle数据库来说,它提供了一系列强大的数据恢复工具和技术,帮助管理员快速有效地恢复误删除的数据。本文将详细介绍Oracle数据库中不同场景下的数据恢复方法。 #### 二、Delete误删除的解决方法 **1. 原理**...

    oracle 通过快照进行数据恢复

    ### Oracle通过快照进行数据恢复 #### 一、引言 ...当然,除了快照之外,Oracle还提供了其他数据恢复机制,如备份与恢复、闪回技术等,这些工具和技术的综合运用将进一步提高数据的安全性和可靠性。

    oracle 数据恢复 参考文档

    Oracle 数据恢复是指在 Oracle 数据库崩溃或损坏时,通过各种方法和技术恢复数据库的过程。本文档旨在提供一种有效的 Oracle 数据恢复方法,以便快速恢复 Oracle 数据库。 Oracle 数据库恢复的重要性 -------------...

    oracle中truncate table后的数据恢复

    - **第三方工具**:有些商业或开源的数据恢复工具可能能够帮助从数据文件中恢复数据,但这通常需要深入的数据库知识和专业技能。 **4. 预防措施** 为了避免类似问题,应采取以下预防措施: - 定期备份:完整数据库...

    oracle数据恢复工具

    Oracle数据恢复涉及到多个层面,包括物理恢复和逻辑恢复。物理恢复主要是针对数据文件、控制文件、重做日志文件等物理组件的损坏或丢失,而逻辑恢复则涉及事务错误、误删除数据等问题。"Oracle数据恢复工具"在这些...

    Oracle通过DBF恢复数据

    - 根据实际情况调整语句中的表空间和数据文件路径。 - 执行`CREATE CONTROLFILE`语句以重建控制文件。 8. **恢复数据库**: - 使用`recover database`命令恢复数据库。 - 如果遇到错误,可以忽略部分非致命错误...

    ORACLE truncate 数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`命令用于删除表中的所有数据,但它与`DELETE`语句有所不同。`TRUNCATE`操作是DDL(Data Definition Language)的一部分,而`DELETE`是DML(Data Manipulation Language)。由于`...

    Oracle必杀技物理删除数据文件恢复

    在Oracle数据库管理中,数据文件(Data Files)是存储数据库对象如表、索引等的基础组件。当数据文件遭遇物理删除或丢失时,这将对数据库的...在实践中不断积累经验,你将成为一名真正掌握Oracle数据恢复技巧的大师。

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

    `创建新的数据文件,执行恢复和ONLINE操作,最后使用`ALTER TABLESPACE XXX DROP DATAFILE N;`删除。但如果在此过程中丢失了必要的日志,那么数据文件无法恢复,只能通过`DROP TABLESPACE XXX INCLUDING CONTENTS ...

    Oracle恢复误删除数据

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

    oracle恢复误删数据

    Oracle提供了多种机制来帮助用户在不同场景下恢复丢失的数据,包括闪回技术、归档日志恢复等。下面将详细介绍这些方法,以及如何在已提交的DELETE操作后恢复数据。 首先,当执行了`DELETE`语句并提交(`COMMIT`)后...

    oracle之数据备份恢复案例

    Oracle 数据恢复是指在数据丢失或损坏后,利用备份文件和归档日志等手段恢复数据的过程。恢复通常分为完全恢复和不完全恢复两种。 1. **完全恢复**:完全恢复是指将数据库恢复到最新状态的过程。这意味着从最近的一...

    oracle数据备份和恢复 v1.0

    总的来说,"Oracle数据备份和恢复 v1.0" 是一套强大的数据库管理工具,不仅提供了全面的备份和恢复功能,还支持用户和表空间管理,结合SQL*Plus,可以满足各种复杂环境下的数据保护需求。对于IT从业者而言,理解和...

    oracle的数据备份与恢复

    通过阅读`oracle数据恢复.txt`、`oracle热备份步骤.txt`和`oracle冷备份步骤.txt`,你可以更深入地理解并掌握这些关键概念和实践技巧,从而确保你的Oracle数据库在面对数据丢失或系统故障时能够迅速恢复,保持业务...

    Oracle11g通过DBF恢复数据

    在Oracle11g中,数据恢复是一项关键功能,能够帮助用户在数据丢失或损坏时恢复到先前的正常状态。本篇文章将深入探讨如何通过DBF(数据文件)进行数据恢复。 首先,DBF文件在Oracle数据库中扮演着核心角色,它们...

    原创Oracle 物理删除数据文件恢复 危机演练

    本文将深入探讨如何在危机情况下进行Oracle数据文件的物理删除恢复。这个话题对于DBA(数据库管理员)来说至关重要,因为数据的安全性和完整性是任何业务的核心。 首先,我们需要理解Oracle数据文件(Data Files)...

Global site tag (gtag.js) - Google Analytics