Oracle 12c多租戶特性詳解:PDB 的備份與恢復

shilei1發表於2017-02-12

由於 PDB 的引入,Oracle 資料庫的備份和恢復也發生了很多變化,基於 PDB 級別的表空間、庫備份同時被支援。以下透過實際測試介紹一下12c中關於 PDB 的備份恢復過程。



⑴ 啟動歸檔模式

 

首先啟動資料庫的歸檔模式(需要以IMMEDIATE方式關閉資料庫,執行模式更改):


Oracle 12c多租戶特性詳解:PDB 的備份與恢復

根據資料庫的實際情況,設定閃回恢復區(注意在生產環境中設定合理的閃回區非常重要):

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

嘗試使用RMAN連線到資料庫,注意12c中增加了新的使用者SYSBACKUP用於備份管理,並且RMAN中開始支援簡單的SQL查詢語句:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

透過reportschema的命令,可以列出資料庫中的表空間和檔案資訊等,在12c的輸出中,臨時表空間作為一個獨立的資訊部分被顯示出來:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復


⑵ 對 PDB 執行備份

 

在12c中支援對單個或多個PDB執行獨立的備份操作,如類似如下命令示範備份多個或單個PDB:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

RECOVER操作也響應的可以針對PDB級別來進行:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

以下命令對CDB$ROOT進行備份:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

以下是對單個常規PDB進行備份的執行過程:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

可以透過指定PDB名稱和表空間名稱的方式,對PDB中的表空間進行獨立備份,以下命令備份了名稱為ENMO的PDB內部的ENMO表空間檔案:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

同樣在備份時可以指定PLUS ARCHIVELOG引數,對歸檔日誌進行同時備份,以下是常規的命令示範:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復


⑶ 對PDB及PDB檔案執行恢復

 

在執行恢復時,可以針對PDB或者PDB中的表空間進行,以下範例透過對於PDB ENMO中的系統表空間恢復,演示PDB的恢復過程:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

以下測試演示了對PDB中的單個表空間進行線上恢復的過程。如果某個表空間受損,可以執行緊急的離線操作:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

然後可以透過RMAN執行基於單個表空間進行恢復:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復

恢復完成之後可以將表空間線上,這就完成了恢復:

Oracle 12c多租戶特性詳解:PDB 的備份與恢復


⑷ 對 PDB 執行不完全恢復

 

在12c中,Oracle 還支援基於單個 PDB 的不完全恢復,以下是一個示範的測試過程。


首先連線到 PDB,建立一個測試使用者:


Oracle 12c多租戶特性詳解:PDB 的備份與恢復


接下來執行對於全庫的基礎的全庫備份:


Oracle 12c多租戶特性詳解:PDB 的備份與恢復
Oracle 12c多租戶特性詳解:PDB 的備份與恢復

接下來我們在資料庫中執行一個系列的資料操作,建立測試表,插入資料,然後刪除部分資料,記錄刪除前的 SCN 資訊:


Oracle 12c多租戶特性詳解:PDB 的備份與恢復

現在嘗試透過備份恢復資料庫至 SCN 3254957,也就是刪除資料之前的時間點。

 

在恢復之前需要首先關閉 PDB,執行 PDB 級別的 Restore 操作:


Oracle 12c多租戶特性詳解:PDB 的備份與恢復
Oracle 12c多租戶特性詳解:PDB 的備份與恢復
Oracle 12c多租戶特性詳解:PDB 的備份與恢復
Oracle 12c多租戶特性詳解:PDB 的備份與恢復
Oracle 12c多租戶特性詳解:PDB 的備份與恢復
Oracle 12c多租戶特性詳解:PDB 的備份與恢復

檢查資料表,資料已經恢復到刪除前的記錄數量:


Oracle 12c多租戶特性詳解:PDB 的備份與恢復

注意在不完全恢復過程中,需要產生輔助例項,在後臺會生成相應的日誌等目錄結構.以下是完成不完全恢復遺留在輔助目錄中的部分檔案:


Oracle 12c多租戶特性詳解:PDB 的備份與恢復

在輔助恢復中,生成了大量的臨時目錄和檔案,以下是在我的測試環境中遺留的檔案目錄:


Oracle 12c多租戶特性詳解:PDB 的備份與恢復

以下是恢復過程中輔助例項告警日誌記錄的內容(保留部分重要內容供讀者參考):


Oracle 12c多租戶特性詳解:PDB 的備份與恢復
Oracle 12c多租戶特性詳解:PDB 的備份與恢復
Oracle 12c多租戶特性詳解:PDB 的備份與恢復

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

相關文章