Backup And Recovery User's Guide-執行使用者管理的資料庫閃回和恢復

LuiseDalian發表於2014-03-03

執行使用者管理的資料庫閃回和恢復

本章描述了在使用者管理的備份和恢復策略中,如何還原和恢復資料庫、使用資料庫的閃回功能。

使用者管理的備份和恢復意味著不依賴於RMAN的方法。

使用SQL*Plus執行閃回資料庫

Oracle閃回資料庫回退資料庫到以前的狀態,而不需要還原檔案。使用命令FLASHBACK DATABASE

閃回資料庫需要為資料庫建立一個快速恢復區,並開啟閃回日誌的收集。

檢視第18章執行閃回和資料庫時間點恢復,來確定閃回資料庫功能是如何工作的、使用閃回資料庫的要求、

如何為資料庫閃回資料庫開啟閃回日誌收集。

通過RMANSQL*Plus使用閃回資料庫功能的要求和準備是相同的。

練習:使用SQL*Plus執行資料庫的閃回

--1. 查詢目標資料庫確定可能的閃回SCN的範圍

SELECT CURRENT_SCN FROM V$DATABASE;

SELECT OLDEST_FLASHBACK_SCN, OLDEST_FLASHBACK_TIME FROM V$FLASHBACK_DATABASE_LOG;

--2. 使用其它的閃回功能來確定對資料庫的不希望發生的改變發生的時間

--3. 執行閃回操作

--3.a 閃回到指定的SCN

FLASHBACK DATABASE TO SCN 46963;

--3.b 閃回到指定的時間(隱式型別轉換)

FLASHBACK DATABASE TO TIMESTAMP '2002-11-05 14:00:00';

--3.c 閃回到指定的時間(顯式型別轉換)

FLASHBACK DATABASE TO TIMESTAMP to_timestamp('2002-11-11 16:00:00', 'YYYY-MM-DD HH24:MI:SS');

--4. 3步操作完成之後,以只讀方式開啟資料庫,執行查詢來驗證已經恢復你需要的資料

--   如果上面選擇的目標時間不夠靠前,則可執行另一個FLASHBACK語句

--   否則可以執行RECOVER DATABASE使資料庫返回到當前的時間點,然後嘗試另一個FLASHBACK語句

--5. 如果對結果已經滿意,使用OPEN RESETLOGS選項開啟資料庫

--   如果需要,也可以使用資料泵匯出工具來儲存丟失的資料,使用RECOVER DATABASE使資料庫回退到當前的狀態,然後重新匯入丟失的物件

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

相關文章