Oracle10g的flashback drop特性

为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。

而在以往的版本中,除了不完全恢复,通常没有一个好的解决办法。目前,Oracle10g为了加快用户错误操作的恢复,提供了flashback drop新特性。

flashback drop功能可以允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实这就是简单的重令名操作。

“回收站”我们可以理解为一个虚拟的容器,它用来存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已经删除的表查询,也可以利用flashback功能来恢复它, 这个就是flashback drop功能。

回收站内的相关信息我们可以从recyclebin/user_recyclebin/dba_recyclebin等视图中获取,或者通过SQL*Plus的show recyclebin 命令查看。

SYS AS SYSDBA on 29-MAR-05 >connect eygle/eygle
Connected.
EYGLE on 29-MAR-05 >create table t1 as select * from dba_users;
Table created.
EYGLE on 29-MAR-05 >drop table t1;
Table dropped.
EYGLE on 29-MAR-05 >show recyclebin;
ORIGINAL NAME  RECYCLEBIN NAME        OBJECT TYPE DROP TIME
---------------- ------------------------------ ---------- ----------------
T1        BIN$83T2+h92CJvgNAgAIMR+0Q==$0 TABLE  2005-03-29:21:52:00
EYGLE on 29-MAR-05 > FLASHBACK TABLE t1 TO BEFORE DROP;
Flashback complete.
EYGLE on 29-MAR-05 >desc t1
Name                   Null?  Type
-------------------------------- ----------------------------
USERNAME                 NOT NULL VARCHAR2(30)
USER_ID                  NOT NULL NUMBER
PASSWORD                      VARCHAR2(30)
ACCOUNT_STATUS              NOT NULL VARCHAR2(32)
LOCK_DATE                     DATE
EXPIRY_DATE                    DATE
DEFAULT_TABLESPACE            NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE           NOT NULL VARCHAR2(30)
CREATED                  NOT NULL DATE
PROFILE                  NOT NULL VARCHAR2(30)
INITIAL_RSRC_CONSUMER_GROUP            VARCHAR2(30)
EXTERNAL_NAME                   VARCHAR2(4000)
EYGLE on 29-MAR-05 >show recyclebin;

时间: 2025-01-01 13:53:07

Oracle10g的flashback drop特性的相关文章

Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)

--============================================== -- Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN) --==============================================       FLASHBACK DROP 特性允许在不丢失任何数据库的情况下将指定的表恢复至其被删除的时间点,并保持数据库为当前状态.闪回删除并不是 真正的删除表,而是把该表重命名并放入回收站,类似于Windows的

Oracle回收站及flashback drop(上)

Oracle回收站及flashback drop(上)   一.1  BLOG文档结构图 Oracle回收站及flashback drop - 3 - 1.1 BLOG文档结构图 - 3 - 1.2 前言部分 - 3 - 1.2.1 导读和注意事项 - 3 - 1.2.2 相关参考文章链接 - 4 - 1.2.3 本文简介 - 4 - 1.3 相关知识点扫盲(摘自网络+个人总结) - 5 - 1.3.1 闪回 - 5 - 1.3.2 闪回技术分类 - 6 - 1.3.3 闪回删除(Flashba

oracle Flashback DROP简介

Flashback Drop 是从Oracle 10g 开始出现的, 用于恢复用户误删除的对象(包括表,索引等), 这个技术依赖于Tablespace Recycle Bin(表空间回收站),这个功能和windows的回收站非常类似. Flashback 不支持sys用户. system表空间下的对象,也不能从回收站里拿到.故使用SYS 或者SYSTEM用户登陆时, show recyclebin 为空. 1. Tablespace Recycle Bin 从Oracle 10g 开始, 每个表

Oracle回收站及flashback drop(下)

Oracle回收站及flashback drop(下) 本文接着上篇文章继续讲解:http://blog.itpub.net/26736162/viewspace-2121136/ 第二章 实验部分 二.1  实验环境介绍 项目 primary db db 类型 单实例 db version 11.2.0.2.0 db 存储 ASM     二.2  实验目标 本次我们模拟2个实验: 1.系统表空间的对象不能闪回 2.在版本为11.2.0.3及以下的情况下,当回收站对象过多时查询表空间大小时涉及

ZT:oracle10g Data Guard新特性:物理备库也可以read/write

http://ningoo.itpub.net/post/2149/233041 从Oracle10g开始,physical standby也可以临时的置于read/write状态,以便用于开发,测试以及做报表等,然后再通过flashback到先前的时间点,继续应用主库的归档. 下面通过一个实验演示整个过程: 1.设置闪回恢复区SQL> alter system set db_recovery_file_dest_size=2G; 系统已更改. SQL> alter system set db

Oracle的flashback drop与索引

今天在跟朋友讨论了如下话题: <有一张表上建立索引,DROP该表,又闪回删除回来,请问,这张表上的索引还能用吗?如果有变化那是什么?> 我进行了如下测试: sys@MAA> select * from v$version; BANNER ---------------------------------------------------------------------------------------------------- Oracle Database 11g Enterp

Oracle 10g中的闪回查询操作实例

与Oracle 9i相比Oracle 10g的Flashback有了非常大的改进,在Orcle 10g之前,SMON_SCN_TIME由SMON来获取和记录信息的,每5分钟记录一次,从Oracle 10g开始,LGWR首先会在SGA中记录SCN与时间的映射关系(由于LGWR至少每3秒就会被激活一次,所以现在SMON_SCN_TIME能够支持大于3秒的闪回),SMON则定期检查SGA是否内存中的映射大于磁盘上的,如果有就刷新纪录到磁盘, 而且从普通的Flashback Query发展到了多种形式,

Oracle 闪回特性(Flashback Query、Flashback Table)

--================================================== -- Oracle 闪回特性(Flashback Query.Flashback Table) --==================================================       Oracle 闪回查询是指针对特定的表来查询特定的时间段内的数据变化情况来确定是否将表闪回到某一个特定的时刻以保证数据无讹误存在. 这个特性大大的减少了采用时点恢复所需的工作量以及

Oracle 闪回特性(FLASHBACK DATABASE)

--===================================== -- Oracle 闪回特性(FLASHBACK DATABASE) --=====================================       闪回技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从闪回的方式可以分为基于数据库级别闪回.表级别闪回.事务 级别闪回,根据闪回对数据的影响程度又可以分为闪回恢复,闪回查询.闪回恢复将修改数据,闪回点之后的数据将全部丢失.而闪回查询则可 以查询数