【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?

Attack_on_Jager發表於2021-09-23

說明

相關文章連線:

Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?: http://blog.itpub.net/69992972/viewspace-2793217/

Oracle 12c之CDB與PDB的備份與恢復(二)備份恢復之前你需要知道的: http://blog.itpub.net/69992972/viewspace-2794508/

Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式: http://blog.itpub.net/69992972/viewspace-2794518/

Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式: http://blog.itpub.net/69992972/viewspace-2794540/


介紹Oracle 12c的備份恢復之前,我們先來了解下什麼是CDB,什麼又是PDB吧!


CDB與PDB的概念

1. 什麼是CDB?

CDB是容器資料庫的簡稱,是Oracle 12c開始引入的新特性, 從12c開始可以選擇使用容器資料庫還是使用非容器資料庫(non-CDB),所以12c之前的資料庫都是非容器資料庫。

一個CDB可以包含0個或多個使用者建立可插拔資料庫。其中,可插拔資料庫簡稱為PDB,什麼是PDB,下文將會介紹。


一個CDB包括:

1)一個根容器(CDB$ROOT)有 SYSTEM,SYSAUX,UNDO 和 TEMP 四個預設表空間,以及控制檔案和線上日誌檔案。

2)一個種子容器(PDB$SEED)有 SYSTEM,SYSAUX,TEMP,EXAMPLE 四個預設表空間,種子容器作為建立可插拔資料庫(PDB)的模板。

 

2. 什麼是PDB?

PDB是可插拔資料庫的簡稱,PDB就是使用者在CDB中建立的容器,用來存放使用者應用系統的資料和程式碼。每個PDB可以看做一個獨立的資料庫來使用。

 

PDB包括:

1)SYSTEM,SYSAUX,TEMP 三個預設表空間

2)使用者自己建立的表空間

3)所有的PDB都與CDB 共用UNDO表空間、控制檔案和redo log

注:為了不造成混亂,當PDB往CDB的 UNDO 表空間和redo log寫入資訊時,會註釋每個 UNDO 和 REDO 屬於哪個PDB。


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

相關文章