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
相关新闻>>
- 发表评论
-
- 最新评论 更多>>