教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 备份恢复 >> 使用Oracle10g提供的flashback drop新特性 RSS订阅
使用Oracle10g提供的flashback drop新特性
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。
  
  而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。
  
  Oracle 10g的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;
  
  如果想要彻底清除这些对象,可以使用Purge命令,如:
  
  EYGLE on 29-MAR-05 >show recyclebin;
  ORIGINAL NAME  RECYCLEBIN NAME        OBJECT TYPE DROP TIME
  ---------------- ------------------------------ ------------ -------------------
  T        BIN$29ycNBfhan/gNAgAIMR+0Q==$0 TABLE    2004-06-02:15:26:35
  EYGLE on 29-MAR-05 >purge table t;
  
  Table purged.
  
  EYGLE on 29-MAR-05 >show recyclebin;
  
  使用 purge recyclebin可以清除回收站中的所有对象。
  
  类似的我们可以通过purge user_recyclebin或者是purge dba_recyclebin来清除不同的回收站对象。
  
  通过PURGE TABLESPACE TSNAME,PURGE TABLESPACE TSNAME USER USERNAME命令来选择清除回收站。
  
  如果需要彻底删除一个表,不想放到回收站中,可以在drop语句中增加purge选项,如
  
  drop table tablename purge

来源:upschool.com.cn
作者:
关键字:flashback,drop新特性
发表日期:2007-1-6 0:48:42

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Move系统表DEPENDENCY$导致索引失效的数据库故障   下一篇:如何查看各个表空间的自由空间


2008-11-21 0:39:59
本文的相类似文章
  • Oracle 9i新特性研究系列之六 -- 闪回查询(Flashback Query)
  • oracle 10g flashback table
  • Oracle10g Flashback Query数据闪回
  • 使用Oracle10g提供的flashback drop新特性
  • 使用Oracle9i的新特性Flashback Query恢复误删除数据
  • 10g新特性, flashback database
  • 闪回查询(Flashback Query)
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com