1 / 59

Oracle 多租户 使用 O racle Database 12c 简化整合

Oracle 多租户 使用 O racle Database 12c 简化整合. Bryn Llewellyn 资深产品经理 数据库服务器技术部 Oracle 总部. 以下内容旨在概述产品的总体发展方向 。 该内容仅供参考 ,不可纳入任何合同 。 其内容不构成提供任何材料 、代码或功能的承诺,并且不应该作为制定购买决策的依据 。 此处所述有关 Oracle 产品的任何特性或功能的开发、发布 以及相应的日程安排均由 Oracle 自行决定 。. 议题. 反思数据库云的架构 多租户 架构 实现的功能 管理 共享资源 升级 为 多租户 用例. 行业现状.

Download Presentation

Oracle 多租户 使用 O racle Database 12c 简化整合

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Oracle 多租户使用 Oracle Database 12c 简化整合 Bryn Llewellyn 资深产品经理 数据库服务器技术部 Oracle 总部

  2. 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。

  3. 议题 • 反思数据库云的架构 • 多租户架构 • 实现的功能 • 管理共享资源 • 升级为多租户 • 用例

  4. 行业现状

  5. 私有数据库云架构 Oracle Database 11g 虚拟机 专用数据库 模式整合 共享服务器、操作系统和数据库 共享服务器和操作系统 共享服务器 提高整合度

  6. 私有数据库云架构 Oracle Database 12c 虚拟机 专用数据库 多租户数据库 共享服务器、操作系统和数据库 共享服务器和操作系统 共享服务器 提高整合度

  7. Oracle 数据库架构 需要内存、进程和数据库文件 系统资源 数据库 文件 数据库 文件 数据库 文件 后台 进程 后台 进程 后台 进程 ERP CRM DW 内存 内存 内存

  8. 新的多租户架构 仅在多租户容器级别才需要内存和进程 系统资源 数据库 文件 数据库 文件 数据库 文件 后台 进程 后台 进程 后台 进程 容器数据库 ERP CRM DW 内存 内存 内存

  9. 新的多租户架构 仅在多租户容器级别才需要内存和进程 系统资源 容器数据库

  10. 议题 • 反思数据库云的架构 • 多租户架构 • 实现的功能 • 管理共享资源 • 升级为多租户 • 用例

  11. 多租户架构 多租户容器数据库 多租户容器数据库 (CDB) 的组件 PDB 12.1 12.1 12.1 DW HCM Root 12.1 12.1 可插拔数据库 (PDB) CRM ERP CDB 根

  12. 多租户架构 • 多租户架构目前最多可以支持 252 个 PDB • PDB 的使用感觉和操作与非CDB相同 • 对连接的客户端用户而言,无法分清使用的是 PDB 还是非 CDB 数据库链接

  13. 拔出/插入 只需从旧 CDB 拔出……

  14. 拔出/插入 ……然后插入到新 CDB 中…… • 在 CDB 之间移动 PDB 的一种简单情况是移动PDB的元数据 • 拔出的 PDB 携带者自身的信息、补丁、加密密钥信息等等

  15. 拔出/插入 示例 拔出 alter pluggable database HCM unplug into '/u01/app/oracle/oradata/…/hcm.xml' 插入 create pluggable database My_PDB using '/u01/app/oracle/oradata/…/hcm.xml'

  16. 公共数据字典 在 12.1 之前:随着时间减弱 创建数据库 添加表、代码、数据 成熟的数据库

  17. Oracle 数据和用户数据 • 多租户修复:水平分区的数据字典 • 只保留 Oracle 系统定义 • 数据字典随着客户的元数据不断减弱 DEPT EMP OBJ$ OBJ$ OBJ$ TAB$ TAB$ TAB$ SOURCE$ SOURCE$ SOURCE$ … … … …

  18. 水平分区的数据字典 • Oracle 提供的对象,例如,视图、PL/SQL 等等,通过对象的“stubs”在所有PDB之间共享 • 数据库中虚拟化 EMP DEPT OBJ$ OBJ$ TAB$ TAB$ SOURCE$ SOURCE$ … … …

  19. 多租户架构 —动态性 • PDB 共享公共 SGA 和后台进程 • 前台会话只看到自己连接到的 PDB

  20. 多租户的可伸缩性 • 添加其他 PDB 时,只需增加少量内存

  21. CDB 中的文件 命名空间 • 每个 PDB 都有自己的一组表空间,其中包括 SYSTEM 和 SYSAUX • PDB 共享 UNDO、REDO以及控制文件和 (s)pfile文件 • 默认情况下,CDB 有单个 TEMP 表空间,但是 PDB 可以创建自己的表空间

  22. 用户 • 本地用户是客户在非 CDB 中创建的用户的继承者 • 本地用户只在 PDB 中定义 • 本地用户可以管理 PDB • 公共用户在 root 中定义,并在每个 PDB 中体现 • 公共用户可以登录到任何 PDB,只要此用户在该 PDB 中具有“Create Session”权限并因此可以管理该 PDB • Oracle 系统属于公共用户

  23. 公共用户和权限 授权的检查方式与 12.1 之前版本中相同 • 可以在本地的 PDB(或 root)中授予公共用户权限,因此也可以在各个容器中分别授予 • 另外,一般还可以向公共用户授予系统权限 —从授权起,即在 root 和每个 PDB 中生效 • 可以创建公共角色 • 一般可以向公共用户授予公共角色 • 在尝试执行 SQL 的容器中检查授权,仅考虑用户在该容器中具有的特权

  24. 议题 • 反思数据库云的架构 • 多租户架构 • 实现的功能 • 管理共享资源 • 升级为多租户 • 用例

  25. 使用多租户将多个数据库作为一个管理 统一备份多个数据库;在可插拔数据库级别执行恢复 一个备份 12.1 12.1 DW CRM 12.1 ERP 多租户容器数据库 在可插拔数据库级别下 进行时间点恢复

  26. 使用多租户将多个数据库作为一个管理 生产容器数据库 备用容器数据库 所有可插拔数据库使用同一备用数据库 12.1 12.1 12.1 12.1 12.1 12.1 DW DW HCM HCM CRM CRM 12.1 12.1 ERP ERP

  27. 多租户简化修补 应用更改后,所有可插拔数据库都会更新 就地升级 12.1 12.x 12.1 12.x DW 12.1 12.x CRM ERP 多租户容器数据库

  28. 多租户的升级 提供灵活的数据库修补和升级选择 12.x 12.1 12.x 12.1 DW DW CRM CRM 12.1 ERP 升级后的容器数据库 (12.X) 原始容器数据库 (12.1)

  29. 通过变化的负载提高敏捷性 利用扩展集群支持灵活的整合模式 节点 1 节点 2 服务 CDB 实例 1 CDB 实例 2 每个 CDB 实例 有一个 SGA DW HCM ERP BI CRM 多租户容器数据库 (CDB)

  30. 通过变化的负载提高敏捷性 利用扩展集群支持灵活的整合模式 节点 1 节点 3 节点 2 服务 CDB 实例 1 CDB 实例 3 CDB 实例 2 每个 CDB 实例 有一个 SGA DW HCM ERP BI CRM 多租户容器数据库 (CDB)

  31. 通过可插拔移植性实现前所未有的敏捷性 随着 PDB 变成关键业务,PDB 在 SLA 之间迁移 黄金级 RAC、Data Guard、每日增量备份 白银级 Data Guard、每日增量备份 青铜级 每周执行完整备份

  32. 多租户的快速供应可插拔数据库可以通过种子快速供应多租户的快速供应可插拔数据库可以通过种子快速供应

  33. 多租户供应 快速克隆 PDB • 可以从同一个 CDB 内克隆 PDB • 可以从远程 CDB 克隆 PDB

  34. 克隆 PDB 示例 本地 create pluggable database HCMBI from HCM 远程(DB 链接) create pluggable database HCMBI from HCM@us.acme.db1

  35. PDB级别与CDB级别 CDB 常见操作的控制粒度 CDB级别 PDB级别

  36. 多租户架构的优势 降低资本支出和运营支出,提高敏捷性,简化使用 每个应用程序有独立的 PDB • 应用程序无需更改即可运行 • 快速供应(通过克隆) • 移植性(通过可插拔性) 共享内存和后台进程 • 每个服务器运行更多应用程序 容器数据库 Container Database 公共操作在CDB 级别执行 • 将多个数据库作为一个管理(升级、高可用、备份) • 粒度控制(如果适用)

  37. 议题 • 反思数据库云的架构 • 多租户架构 • 实现的功能 • 管理共享资源 • 升级为多租户 • 用例

  38. 管理共享资源 多租户环境中的资源管理 DW CRM 低优先级 ERP 中优先级 高优先级 多租户容器数据库

  39. 在 PDB 之间管理资源 • 使用资源管理器,可以控制 • CPU • Exadata I/O • 会话 • 并行执行服务器 • 通过配置策略可以控制资源利用方式 • 即使在添加或者删除 PDB 的情况下也可以运行的默认配置 • 针对“付出所得”的硬性限制

  40. 在 PDB 之间管理资源 • 基于两个概念的“行业标准”模型: • 大量共享分配给每个 PDB • 可能会对每个 PDB 施加“上限”(也称为最高利用率限制)

  41. 管理 CPU CDB 资源计划使用共享指定如何在 PDB 之间分配 CPU 2 个共享 1 个共享 1 个共享

  42. 议题 • 反思数据库云的架构 • 多租户架构 • 实现的功能 • 管理共享资源 • 升级为多租户 • 用例

  43. 升级为多租户 第 1 步:就地升级数据库 容器数据库 11.1 11.2 10.2 ERP DW CRM 容器数据库 就地升级 12.1 12.1 12.1 CRM DW ERP

  44. 升级为多租户 第 2 步:插入已升级的数据库 容器数据库 12.1 12.1 12.1 CRM DW ERP

  45. 升级为多租户 第 3 步,更改应用程序以便配合多租户 • 无需更改应用程序。

  46. 借助复制进行迁移 • 通过种子克隆新 PDB • 使用诸如 Oracle GoldenGate 或 Data Pump 等技术复制12.1 中的新功能,在单个 expdb 和 impdb命令中就能够最大限度的利用可传输表空间来完成用户要求的完整数据库导出和完整数据库导入。(向后移植到 11.2.0.3。)

  47. 议题 • 反思数据库云的架构 • 多租户架构 • 实现的功能 • 管理共享资源 • 升级为多租户 • 用例

  48. 1.多租户测试和开发 灵活、及时地为可插拨数据库建立副本及快照 开发容器数据库 生产容器数据库 ERP 开发副本 12.1 ERP 开发副本 12.1 DW CRM 12.1 ERP 开发副本 ERP

  49. 2. 整合不同的应用程序 内存和进程分摊开销 系统资源 容器数据库

More Related