【EM】資料表誤刪除故障模擬及恢復

secooler發表於2011-07-22
  文章《【Flashback】使用Flashback Drop技術閃回被DROP表的指定版本資料》(http://space.itpub.net/519536/viewspace-696325)給出了使用Oracle閃回技術恢復被誤刪除的表的過程,本文給出透過Enterprise Manager影像化工具完成這個任務的過程,體會一下圖形化的便捷與直觀。

1.進入到Windows命令列介面
點選“開始” -- 選擇“執行” -- 輸入“cmd” -- 回車後進入到Windows命令列介面。

2.連線到SCOTT使用者
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>sqlplus scott/tiger

SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 7月 20 14:22:14 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.


連線到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

3.刪除表EMP
SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BONUS                          TABLE
DEPT                           TABLE
EMP                            TABLE
SALGRADE                       TABLE

SQL> select count(*) from emp;

  COUNT(*)
----------
        14

SQL> drop table emp;

表已刪除。

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BIN$mFE5LjzSSBObtv73pKVT2Q==$0 TABLE
BONUS                          TABLE
DEPT                           TABLE
SALGRADE                       TABLE

SQL>

這裡,我們模擬了表EMP被誤刪除的過程。

4.後續處理過程請見Enterprise Manager中的操作過程
1)以SYS使用者登陸Enterprise Manager
【EM】資料表誤刪除故障模擬及恢復

2)在“方案”中點選“表”
【EM】資料表誤刪除故障模擬及恢復

3)方案中輸入“SCOTT”點選“開始”檢視使用者下表資訊,點選“回收站”
【EM】資料表誤刪除故障模擬及恢復

4)點選“檢視內容”獲取回收站中EMP表內容
【EM】資料表誤刪除故障模擬及恢復

5)點選“確定”返回
【EM】資料表誤刪除故障模擬及恢復

6)選中待恢復的表EMP,點選“閃回刪除”
【EM】資料表誤刪除故障模擬及恢復

7)點選“下一步”
這裡同時可以完成閃回後的表更名的任務。
【EM】資料表誤刪除故障模擬及恢復

8)點選“顯示SQL”檢視對應的恢復語句
【EM】資料表誤刪除故障模擬及恢復

9)檢視恢復語句後點選“確定”返回
【EM】資料表誤刪除故障模擬及恢復

10)點選“提交”進行表恢復
【EM】資料表誤刪除故障模擬及恢復

11)點選“確定”完成表恢復
【EM】資料表誤刪除故障模擬及恢復

12)此時回收站中不再存在EMP表資訊
【EM】資料表誤刪除故障模擬及恢復

5.也可以直接使用如下命令列方法對錶進行閃回恢復
SQL> flashback table emp to before drop;

閃回完成。

6.恢復後的效果
SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BONUS                          TABLE
DEPT                           TABLE
EMP                            TABLE
SALGRADE                       TABLE

SQL> select count(*) from emp;

  COUNT(*)
----------
        14

到此,EMP表已經透過使用閃回技術恢復完畢。

6.小結
  本文給出了圖形化的Enterprise Manager方法來實現閃回刪除的過程。透過這種直觀的操作過程,我們可以快速地確定待閃回的目標,並實施閃回恢復。這裡提醒大家的是注意閃回被刪除表的限制。

Good luck.

secooler
11.07.22

-- The End --

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-702978/,如需轉載,請註明出處,否則將追究法律責任。

相關文章