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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- 【RECO_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(二)備份恢復之前你需要知道的Oracle
- Oracle 12c 備份與恢復Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?Oracle
- 12C多租戶rman備份文件
- oracle 12c rman備份pdbOracle
- 【RMAN】在多租戶環境下的RMAN備份及恢復
- Oracle 18c新特性詳解-多租戶專題Oracle
- Oracle 備份 與 恢復 概述Oracle
- oracle 12c 針對cdb的差異0備與對pdb進行恢復Oracle
- 備份與恢復oracle_homeOracle
- 12C多租戶關於CDB、PDB的常用SQL語句SQL
- 詳解叢集級備份恢復:物理細粒度備份恢復
- Oracle 12C新特性-RMAN恢復表Oracle
- Oracle 20C 多租戶_新特性Oracle
- RAC備份恢復之Voting備份與恢復
- Part III PDB建立概述-Oracle多租戶管理員指南Oracle
- Oracle12c 針對單個pdb的全備與恢復Oracle
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 異機使用完全備份恢復指定的PDB
- ORACLE備份&恢復案例(轉)Oracle
- Oracle 備份恢復之 FlashbackOracle
- oracle 12c 多租戶體系結構概念Oracle
- oracle 12c中CDB和PDB的備份還原實驗Oracle
- GitLab的備份與恢復Gitlab
- DB的備份與恢復
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- Oracle 12c系列(一)|多租戶容器資料庫Oracle資料庫
- MySQL 備份與恢復MySql
- Jenkins備份與恢復Jenkins
- Postgresql 備份與恢復SQL
- ORACLE本地磁碟備份恢復Oracle
- oracle 增量備份恢復驗證Oracle
- Oracle 備份和恢復介紹Oracle
- ORACLE備份&恢復案例三(轉)Oracle
- ORACLE備份&恢復案例二(轉)Oracle
- Mysql備份與恢復(1)---物理備份MySql
- Oracle邏輯備份與恢復選項說明Oracle