Oracle 12c多租戶特性詳解:PDB 的備份與恢復
由於 PDB 的引入,Oracle 資料庫的備份和恢復也發生了很多變化,基於 PDB 級別的表空間、庫備份同時被支援。以下通過實際測試介紹一下12c中關於 PDB 的備份恢復過程。
⑴ 啟動歸檔模式
首先啟動資料庫的歸檔模式(需要以IMMEDIATE方式關閉資料庫,執行模式更改):
根據資料庫的實際情況,設定閃回恢復區(注意在生產環境中設定合理的閃回區非常重要):
嘗試使用RMAN連線到資料庫,注意12c中增加了新的使用者SYSBACKUP用於備份管理,並且RMAN中開始支援簡單的SQL查詢語句:
通過reportschema的命令,可以列出資料庫中的表空間和檔案資訊等,在12c的輸出中,臨時表空間作為一個獨立的資訊部分被顯示出來:
⑵ 對 PDB 執行備份
在12c中支援對單個或多個PDB執行獨立的備份操作,如類似如下命令示範備份多個或單個PDB:
RECOVER操作也響應的可以針對PDB級別來進行:
以下命令對CDB$ROOT進行備份:
以下是對單個常規PDB進行備份的執行過程:
可以通過指定PDB名稱和表空間名稱的方式,對PDB中的表空間進行獨立備份,以下命令備份了名稱為ENMO的PDB內部的ENMO表空間檔案:
同樣在備份時可以指定PLUS ARCHIVELOG引數,對歸檔日誌進行同時備份,以下是常規的命令示範:
⑶ 對PDB及PDB檔案執行恢復
在執行恢復時,可以針對PDB或者PDB中的表空間進行,以下範例通過對於PDB ENMO中的系統表空間恢復,演示PDB的恢復過程:
以下測試演示了對PDB中的單個表空間進行線上恢復的過程。如果某個表空間受損,可以執行緊急的離線操作:
然後可以通過RMAN執行基於單個表空間進行恢復:
恢復完成之後可以將表空間線上,這就完成了恢復:
⑷ 對 PDB 執行不完全恢復
在12c中,Oracle 還支援基於單個 PDB 的不完全恢復,以下是一個示範的測試過程。
首先連線到 PDB,建立一個測試使用者:
接下來執行對於全庫的基礎的全庫備份:
接下來我們在資料庫中執行一個系列的資料操作,建立測試表,插入資料,然後刪除部分資料,記錄刪除前的 SCN 資訊:
現在嘗試通過備份恢復資料庫至 SCN 3254957,也就是刪除資料之前的時間點。
在恢復之前需要首先關閉 PDB,執行 PDB 級別的 Restore 操作:
檢查資料表,資料已經恢復到刪除前的記錄數量:
注意在不完全恢復過程中,需要產生輔助例項,在後臺會生成相應的日誌等目錄結構.以下是完成不完全恢復遺留在輔助目錄中的部分檔案:
在輔助恢復中,生成了大量的臨時目錄和檔案,以下是在我的測試環境中遺留的檔案目錄:
以下是恢復過程中輔助例項告警日誌記錄的內容(保留部分重要內容供讀者參考):
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-2133432/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12c 多租戶 CDB 與 PDB 備份Oracle
- Oracle 12c多租戶特性詳解:PDB 的建立、克隆與維護Oracle
- Oracle 12c多租戶特性詳解:PDB 的出與入 InAndOutOracleNaN
- Oracle12c多租戶資料庫備份與恢復 - 恢復一個PDBOracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - PDB中資料檔案的恢復Oracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 僅備份一個PDB資料庫Oracle資料庫
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- Oracle 12c PDB的資料備份恢復Oracle
- 【RECO_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式Oracle
- Oracle 12c 多租戶 手工建立 pdb 與 手工刪除 pdbOracle
- Oracle12c多租戶資料庫備份與恢復 - 單獨恢復CDBOracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 備份表空間Oracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 僅僅備份CDBOracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 備份CDB下的多個PDBsOracle資料庫
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(二)備份恢復之前你需要知道的Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?Oracle
- Oracle 12c 備份與恢復Oracle
- Oracle12c多租戶資料庫備份與恢復 - 線上單獨恢復table 2Oracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 線上單獨恢復table 1Oracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 備份CDB和下面的所有PDBsOracle資料庫
- Oracle 12c 多租戶在 CDB 中 Plug A PDB,Unplugging A PDBOracle
- oracle 12c 多租戶 pdb 恢復(單個pdb資料檔案、非系統pdb表空間、整個pdb資料庫)Oracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 恢復整個CDB和其下的PDBs 4Oracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 恢復整個CDB和其下的PDBs 3Oracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 恢復整個CDB和其下的PDBs 2Oracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 恢復整個CDB和其下的PDBs 1Oracle資料庫
- Oracle 12c 多租戶 CDB 與 PDB之 shared undo 與 Local undo 切換Oracle
- Oracle 12c 多租戶配置和修改 CDB 和 PDB 引數Oracle
- Oracle 12c多租戶特性詳解:全域性使用者與本地使用者的原理與維護Oracle
- oracle 12c rman備份pdbOracle
- Oracle 18c新特性詳解-多租戶專題Oracle
- Oracle 12c 多租戶 CDB 與 PDB 級別 expdb 與 impdb(表、使用者、全庫)Oracle
- Oracle多租戶特性的常用操作Oracle
- RMAN例項備份與恢復詳解
- Oracle OCR的備份與恢復Oracle
- 12C多租戶關於CDB、PDB的常用SQL語句SQL
- Oracle 12c 備份恢復OCR(Oracle Cluster Registry)Oracle
- Oracle 備份 與 恢復 概述Oracle