萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle10g的flashback drop特性

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;

  • 共2頁:
  • 上一頁
  • 1
  • 2
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved