容器数据库基本概念

  

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

关于容器数据库的体系结构详解,会在后续更新。。。。

原文地址:https://www.cnblogs.com/eniniemand/p/13976018.html