Backup And Recovery User's Guide-閃回和資料庫時間點恢復場景

LuiseDalian發表於2014-02-28

閃回和資料庫時間點恢復場景

這部分描述了“使用閃回資料庫來回退資料庫執行資料時間點恢復這個基本場景的變種。

使用閃回資料庫回退OPEN RESETLOGS操作

使用閃回資料庫回退不希望的ALTER DATABASE OPEN RESETLOGS語句類似於“執行閃回資料庫操作

不是為FLASHBACK DATABASE命令指定了特定的SCN或時間點,

而是使用FLASHBACK DATABASE TO BEFORE RESETLOGS

練習:撤銷OPEN RESETLOGS操作的影響

--1. 連線SQL*Plus到目標資料庫並確定閃回視窗的開始要比最近的OPEN RESETLOGS時間要早

SELECT RESETLOGS_CHANGE# FROM V$DATABASE;

SELECT OLDEST_FLASHBACK_SCN FROM V$FLASHBACK_DATABASE_LOG;

--如果V$DATABASE.RESETLOGS_CHANGE# > V$FLASHBACK_DATABASE_LOG.OLDEST_FLASHBACK_SCN,則可以使用閃回資料庫來回退OPEN RESETLOGS的操作

--2. 關閉資料庫, MOUNT資料庫, 重新檢查閃回視窗,如果resetlogsSCN仍然在閃回視窗中,則繼續後面的步驟

--3. 連線RMAN到目標資料庫,並閃回緊接在RESETLOGS之前的SCN

FLASHBACK DATABASE TO BEFORE RESETLOGS;

--和其它的FLASHBACK DATABASE使用一樣,如果目標SCN在閃回資料庫視窗開始之前,會返回一個錯誤,資料庫不會被修改。

--如果閃回成功執行,則保持資料庫在MOUNT狀態,並恢復到前一個incarnation中的OPEN RESETLOGS之前的最近的SCN

--4. 以只讀的方式開啟資料庫,根據需要執行一些查詢,確保邏輯損壞的影響已經被回退。

ALTER DATABASE OPEN READ ONLY;

--5. 使資料庫可以被更新

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

ALTER DATABASE OPEN RESETLOGS;

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

相關文章