官方文档https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/index.html
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 R O O T , 用 来 创 建 其 他 P D B 的 模 板 P D B 被 称 为 P D B ROOT,用来创建其他PDB的模板PDB被称为PDB ROOT,用来创建其他PDB的模板PDB被称为PDBSEED,CDB中可以用PDB$SEED创建多个PDB。