Oracle
在 Oracle 多租戶架構中,PDB 是容器嗎?
以下是 Oracle 文件的摘錄。
我只是想確認一下,將使用者創建的 PDB 或種子 PDB 視為容器是否正確?這對我來說有點奇怪。如果這是真的。那麼基本上一切都是 Oracle 多租戶架構中的容器。CDB 根、系統容器、應用程序容器、PDB、種子 PDB 都是容器嗎?
是的,PDB 是容器。
實際上,整個 CDB 是一個包含其他容器的容器(CON_ID=0,稱為“系統容器”):
- CDB$ROOT 是不是 PDB 的容器 (CON_ID=1 ‘root’)
- 其他屬於 PDB 的容器:
- PDB$SEED 是一個容器 (CON_ID=2) ‘種子 PDB’
- 其他使用者創建的 PDB (CON_ID>2)
看這裡的圖表:https ://blog.dbi-services.com/oracle-12cr2-max_pdbs/
是的,PDB 是該 PDB 的數據庫對象的容器。但是,在這種情況下,容器僅意味著它包含某些東西(模式對象,而不是 PDB)。這很可能是您列表中的官方名稱/描述不是命名容器的原因,即使它們是。它不是(如係統或應用程序容器)PDB 的“外殼”。(為了讓事情更混亂,我會認為應用程序容器更像是一個集合,而不是一個容器)