12C關於CDB、PDB的官方解釋

lusklusklusk發表於2020-02-14

官方文件


CDB:container database 容器資料庫

An Oracle Database installation that contains at least one PDB. A PDB appears to an Oracle Net client as a traditional Oracle database. Every Oracle database is either a CDB or a non-CDB.

一種至少包含一個PDB的Oracle資料庫。 對於Oracle Net客戶端,PDB似乎是傳統的Oracle資料庫。 每個Oracle資料庫都是CDB或non-CDB。


PDB:pluggable databases 可插拔資料庫

In a multitenant container database (CDB), a portable collection of schemas, schema objects, and nonschema objects that appears to an Oracle Net client as a traditional Oracle database (non-CDB).

在多租戶容器資料庫(CDB)中,一個schemas,schemas物件,nonschema物件的可移植集合,對於Oracle Net客戶端來說,它們是傳統的Oracle資料庫(非CDB)。


Container

A container is a collection of schemas, objects, and related structures in a multitenant container database (CDB). Within a CDB, each container has a unique ID and name.

容器是多租戶容器資料庫(CDB)中模式,物件和相關結構的集合。 在CDB中,每個容器都有唯一的ID和名稱。


Current Container

For a given session, the current container is the one in which the session is running.The current container can be the CDB root, an application root, or a PDB.

Each session has exactly one current container at any point in time. Because the data dictionary in each container is separate, Oracle Database uses the data dictionary in the current container for name resolution and privilege authorization.

對於給定的會話,當前容器是執行會話的容器。當前容器可以是CDB根目錄,應用程式根目錄或PDB。

每個會話在任何時間點都只有一個當前容器。 由於每個容器中的資料字典是分開的,Oracle資料庫使用當前容器中的資料字典進行名稱解析和特權授權。



CDB中最高層container被稱為CDB$ROOT,用來建立其他PDB的模板PDB被稱為PDB$SEED,CDB中可以用PDB$SEED建立多個PDB。

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

相關文章