- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 多租户使用 Oracle Database 12c 简化整合Bryn Llewellyn资深产品经理数据库服务器技术部Oracle 总部以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。议题反思数据库云的架构多租户架构实现的功能管理共享资源升级为多租户用例行业现状压力需求提高敏捷性性能和可扩展性降低成本资本成本运营成本可靠性和可用性不中断运转安全性和租户隔离DBA 面临的挑战:修补和升级供应无需更改应用程序压力提高敏捷性降低成本资本成本运营成本不中断运转DBA 面临的挑战:修补和升级供应压力需求趋势提高敏捷性性能和可扩展性私有云降低成本资本成本运营成本可靠性和可用性大规模的高性能服务器 (Exadata)不间断运行安全性和租户隔离虚拟化DBA 面临的挑战:打补丁和升级供应无需更改应用程序简化标准化服务自助服务私有数据库云架构Oracle Database 11g虚拟机专用数据库模式整合共享服务器、操作系统和数据库共享服务器和操作系统共享服务器提高整合度私有数据库云架构Oracle Database 12c虚拟机专用数据库多租户数据库共享服务器、操作系统和数据库共享服务器和操作系统共享服务器提高整合度Oracle 数据库架构需要内存、进程和数据库文件系统资源数据库文件数据库文件数据库文件后台进程后台进程后台进程DWERPCRM内存内存内存新的多租户架构仅在多租户容器级别才需要内存和进程系统资源数据库文件数据库文件数据库文件后台进程后台进程后台进程容器数据库DWERPCRM内存内存内存新的多租户架构仅在多租户容器级别才需要内存和进程系统资源容器数据库议题反思数据库云的架构多租户架构实现的功能管理共享资源升级为多租户用例多租户架构多租户容器数据库多租户容器数据库 (CDB) 的组件PDB12.112.112.1DWHCMRoot12.112.1可插拔数据库 (PDB)CRMERPCDB根多租户架构多租户架构目前最多可以支持 252 个 PDBPDB 的使用感觉和操作与非CDB相同对连接的客户端用户而言,无法分清使用的是 PDB 还是非 CDB数据库链接拔出/插入只需从旧 CDB 拔出……拔出/插入……然后插入到新 CDB 中……在 CDB 之间移动 PDB 的一种简单情况是移动PDB的元数据拔出的 PDB 携带者自身的信息、补丁、加密密钥信息等等拔出/插入示例拔出alter pluggable database HCMunplug into /u01/app/oracle/oradata/…/hcm.xml插入create pluggable database My_PDBusing /u01/app/oracle/oradata/…/hcm.xml公共数据字典在 12.1 之前:随着时间减弱创建数据库添加表、代码、数据成熟的数据库Oracle 数据和用户数据多租户修复:水平分区的数据字典只保留 Oracle 系统定义数据字典随着客户的元数据不断减弱DEPTEMPOBJ$OBJ$OBJ$TAB$TAB$TAB$SOURCE$SOURCE$SOURCE$…………水平分区的数据字典Oracle 提供的对象,例如,视图、PL/SQL 等等,通过对象的“stubs”在所有PDB之间共享数据库中虚拟化EMPDEPTOBJ$OBJ$TAB$TAB$SOURCE$SOURCE$………多租户架构 — 动态性PDB 共享公共 SGA 和后台进程前台会话只看到自己连接到的 PDB多租户的可伸缩性添加其他 PDB 时,只需增加少量内存CDB 中的文件命名空间每个 PDB 都有自己的一组表空间,其中包括 SYSTEM 和 SYSAUXPDB 共享 UNDO、REDO 以及控制文件和 (s)pfile文件默认情况下,CDB 有单个 TEMP 表空间,但是 PDB 可以创建自己的表空间用户本地用户是客户在非 CDB 中创建的用户的继承者本地用户只在 PDB 中定义本地用户可以管理 PDB公共用户在 root 中定义,并在每个 PDB 中体现公共用户可以登录到任何 PDB,只要此用户在该 PDB 中具有“Create Session”权限并因此可以管理该 PDBOracle 系统属于公共用户公共用户和权限授权的检查方式与 12.1 之前版本中相同可以在本地的 PDB(或 root)中授予公共用户权限,因此也可以在各个容器中分别授予另外,一般 还可以向公共用户授予系统权限 — 从授权起,即在 root 和每个 PDB 中生效可以创建公共角色一般可以
文档评论(0)