您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> oracle教程 >> 正文

Oracle10g的flashback drop特性

作者:佚名    责任编辑:admin    更新时间:2022-06-22

为了加快用户错误操作的恢复,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;

  • 共2页:
  • 上一页
  • 1
  • 2
  • 下一页