上海涛德顾问学院

查看: 6182|回复: 0

[Oracle 12c OCP] Oracle 12c 多租户体系及容器数据库体系结构

[复制链接]

88

主题

0

好友

451

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2014-4-26 22:22:14 |显示全部楼层

Oracle 12c多租用户架构体系

Oracle 12c多租用户架构体系
可插入数据库:是一组数据库方案,面向用户和应用程序作为一个逻辑上的单独数据库出现
多租户容器数据库:在物理级别上具有一个数据库实例和多个数据库文件
所有可插入数据库将共享:
1后台进程
2共享/进程内存
3Oracle 元数据
可插入数据库 (PDB) 是一组数据库方案,面向用户和应用程序作为一个逻辑上的单独数据库出现。但在物理级别,多租户容器数据库 (CDB) 与非容器数据库一样有一个数据库实例和多个数据库文件。
很容易将非 CDB 插入 CDB。

CDB 可避免以下冗余:
后台进程
内存分配
多个数据字典中的 Oracle 元数据
将多个应用程序归为一组的 CDB 具有一个实例,因此在根容器中有一组后台进程、一个 SGA 分配和一个数据字典,这些是所有 PDB 共有的,而每个 PDB 将维护自己的应用程序数据字典。
当应用程序需要打补丁或升级时,仅在 CDB 中执行一次维护操作,随后,所有应用程序都将同时更新

上图中显示了有四个容器的 CDB:根、种子和两个 PDB。这两个应用程序(HR 和 SALES)使用单个实例并单独进行维护。
在物理级别,CDB 与非 CDB 一样有一个数据库实例和多个数据库文件。
重做日志文件是整个 CDB 共有的。其中包含的信息注释有发生更改的 PDB 的标识。Oracle最新版GoldenGate 已进行了增强,以识别 CDB 的重做日志的格式。CDB 中的所有 PDB 都共享 CDB 的 ARCHIVELOG 模式。
控制文件是整个 CDB 共有的。控制文件已更新,以反映插入的 PDB 的任何附加表空间和数据文件。
UNDO 表空间是所有容器共有的。
需要有一个所有容器共有的临时表空间。但每个 PDB 可以为其自己的本地用户保存自己的临时表空间。
每个容器都将自己的数据字典存储在相应的 SYSTEM 表空间(其中包含自己的元数据)中,还有一个 SYSAUX 表空间。
根据应用程序的需要,PDB 可以在 PDB 中创建表空间。
每个数据文件都与名为 CON_ID 的特定容器相关联。
涛德顾问学院
Oracle OCM 11g认证培训Oracle 12c OCP 全国独家推出
大数据,BI商业智能,数据库,ADF,中间件,EBS,ODI,ETL全产业链培训服务提供商
回复

使用道具 举报

上海涛德顾问学院 ( 沪ICP备14006824号 )  

GMT+8, 2018-6-20 00:15 , Processed in 0.251037 second(s), 28 queries , Gzip On.

Top Data World

回顶部