Oracle 11g是g版本,前面说过g是grid的缩写,这种数据库采用网格计算的方式进行操作。从12c开始,c是cloud的缩写,是云计算版本。两者之间在架构层面还是有很大区别的。Oracle 11g数据库层次结构如下图所示:
在9i、10g、11g里面,一个数据库程序,或者说一个数据库管理系统(Database Management System ,DBMS)里面可以有多个实例,通常是建立一个实例就够了。实例下面再创建数据库DBA用户,每个用户下面建立一个业务数据库,用户下的数据库这个层级是业务相关的,例如学校的学生库,学校的财务库、学校的固定资产库等等,是和业务相关的,每个用户管理对应的业务数据库。
Oracle 12c之后Oracle的结构如下图所示:
从Oracle 12c开始,增加了CDB和PDB的概念,CDB全称为Container Database,中文翻译为容器数据库,PDB全称为Pluggable Database,即可插拔数据库。现在从12c之后,一个Oracle里面,可以新建多个容器数据库CDB,也可以建立非容器数据库,CDB下可以创建多个可插拔数据库PDB,每个PDB类似于11g里面的实例,然后一个CDB下的各个PDB是相互隔离的,PDB可以通过种子数据库进行复制生成。 每个PDB会有一个相应的服务名,大家在写连接地址的时候是用这个PDB的服务名。 11g到12c是一个大版本的跨度,所以区别比较大,这里只讲这个最重要的区别,因为这一区别在安装、连接数据库的时候会有很大不同,至于其它的区别比较深奥,对于初学者暂时先不用去探究。
详情参见 Oracle 19c 数据库基础视频教程 https://edu.csdn.net/course/detail/30903