CDB:container database 容器數據庫
PDB:pluggable database 可拔插數據庫
Non-CDB:特指12C之前版本的數據庫,但是12C,18C,19C也都可以創建成Non-CDB,並不是說用了12C家族數據庫,就必須把數據庫創建成容器數據庫
Non-CDB和CDB的優缺點:
1. 首先通過圖片了解一下Non-CDB和CDB的結構體系,圖片1是Non-CDB結構,圖片2是容器數據庫結構
2. Non-CDB優缺點:從圖1中可以看出,Non-CDB結構,每一套數據庫都是獨立的(內存獨立,后台進程獨立)
優點:如果其中一套數據庫出現問題,不會影響其他數據庫的運行
缺點:每台數據庫都需要開辟獨立的內存和后台進程,並且在Non-CDB1業務非常繁忙,而Non-CDB2非常空閑的情況下,Non-CDB2是不能給予Non-CDB1幫助的
3. CDB優缺點:從圖2可以看出,CDB結構是共用一個內存區,共用所有后台進程的
優點:因為內存和后台進程是共用的,減小了服務器內存壓力
缺點:因為所有的PDB都是插在根容器上的,如果根容器出現問題,則下面插的所有PDB都不能正常運行
注:
在多租戶架構中,第一個容器總是根容器:CDB$ROOT,它的CON_ID為1,其他都是PDB
在多租戶架構中,第一個PDB總是種子容器:PDB$SEED,它的CON_ID為2
CDB中從CON_ID=3開始,屬於用戶創建的PDB,在12.1中,可以額外創建252個PDB,在12.2中,可以額外創建4K=4096個PDB
關於容器數據庫的體系結構詳解,會在后續更新。。。。