ORACLE12c中添加了多租户容器和可插入数据库体系结构。其中,有几个概念我们必须知道。
多租户容器
:即多租户容器数据库,是Oracle 12C引入的特性,指的是可以容纳一个或者多个可插拔数据库的数据库,这个特性允许在CDB容器数据库中创建并且维护多个数据库,在CDB中创建的数据库被称为PDB,每个PDB在CDB中是相互独立存在的,在单独使用PDB时,与普通数据库无任何区别。
CDB根容器数据库创建后,将至少包含两个容器。根容器CDB$ROOT是环境的管理容器。其主要作用就是容纳所有相关的PDB的元数据,以及在CDB中对所有的PDB进行管理。
CDB:
CDB 是数据库,由实例安装和打开。根容器(CDB)是管理共享资源的容器。其中主要组件:控制文件,撤销表空间,重做日,实例SGA和后台进程,数据字典,公用用户和角色。
根容器至少四个表空间:SYSTEM SYSAUX UNDO TEMP。根容器是唯一一个可以不通过数据库监听器来连接的容器。
PDB:
PDB即pluggable database,可插入数据库。pdb只有两种状态,包括插入状态和拔出状态。pdb共享cdb的资源,其实它们就是一组表空间,用户可以连接上pdb,就好像在访问真正的数据库一样。每一个PDB容器有独特的容器ID和容器名,这些记录在控制文件中,通过视图V