1
Oracle 数据库 12C 新特性 洪达 Staff Sales Consultant alex.hong@oracle.com
Oracle Database 12c 开发测试上的投入 产品正式发布 7 月 1 日 超过 5 年开发时间 超过 500 个新特性 超过 2,500 人年的开发时间 超过 3,000 个测试系统 超过 100 万次的特性测试每天运行 超过 120 万小时的压力测试 3
议题 反思数据库云的架构 多租户架构 实现的功能 管理共享资源 升级为多租户 用例 4
行业现状 压力 需求 趋势 提高敏捷性 性能和可扩展性 私有云 降低成本 资本成本 运营成本 可靠性和可用性 大规模的高性能服务器 (Exadata) 不中断运转不间断运行安全性和租户隔离虚拟化 DBA 面临的挑战 : 修补和升级打补丁和升级 供应 无需更改应用程序 简化 标准化服务 自助服务 5
私有数据库云架构 Oracle Database 11g 虚拟机 专用数据库 模式整合 共享服务器 共享服务器和操作系统 提高整合度 共享服务器 操作系统和数据库 6
私有数据库云架构 Oracle Database 12c 虚拟机 专用数据库 多租户数据库 共享服务器 共享服务器和操作系统 提高整合度 共享服务器 操作系统和数据库 7
Oracle 数据库架构需要内存 进程和数据库文件 系统资源 8
新的多租户架构仅在多租户容器级别才需要内存和进程 系统资源 9
新的多租户架构仅在多租户容器级别才需要内存和进程 系统资源 10
议题 反思数据库云的架构 多租户架构 实现的功能 管理共享资源 升级为多租户 用例 11
多租户架构多租户容器数据库 (CDB) 的组件 PDB Root 可插拔数据库 (PDB) 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
多租户架构 动态性 PDB 共享公共 SGA 和后台进程 前台会话只看到自己连接到的 PDB 17
GB GB GB 多租户的可伸缩性 内存内存内存 3 3 3 2 2 2 1 1 1 0 0 0 CRM CRM HCM HCM ERP ERP BI 可插拔数据库 (PDB) (PDB 添加其他 PDB 时, 只需增加少量内存 18
CDB 中的文件 命名空间 每个 PDB 都有自己的一组表空间, 其中包括 SYSTEM 和 SYSAUX PDB 共享 UNDO REDO 以及控制文件和 (s)pfile 文件 默认情况下,CDB 有单个 TEMP 表空间, 但是 PDB 可以创建自己的表空间 19
议题 反思数据库云的架构 多租户架构 实现的功能 管理共享资源 升级为多租户 用例 20
使用多租户将多个数据库作为一个管理统一备份多个数据库 ; 在可插拔数据库级别执行恢复 一个备份 对可插拔数据库进行时间点恢复 21
使用多租户将多个数据库作为一个管理所有可插拔数据库使用同一备用数据库 22
多租户简化修补应用更改后, 所有可插拔数据库都会更新 就地升级 23
多租户的升级提供灵活的数据库修补和升级选择 24
通过变化的负载提高敏捷性 利用扩展集群支持灵活的整合模式 服务 每个 CDB 实例有一个 SGA CDB 实例 1 CDB 实例 2 节点 1 节点 2 多租户容器数据库 (CDB) 25
通过变化的负载提高敏捷性 利用扩展集群支持灵活的整合模式 服务 每个 CDB 实例有一个 SGA CDB 实例 1 CDB 实例 3 CDB 实例 2 节点 1 节点 3 节点 2 多租户容器数据库 (CDB) 26
通过可插拔移植性实现前所未有的敏捷性随着 PDB 变成关键业务,PDB 在 SLA 之间迁移 黄金级 RAC Data Guard 每日增量备份 白银级 Data Guard 每日增量备份 青铜级 每周执行完整备份 27
多租户的快速供应可插拔数据库可以通过种子快速供应 25 20 15 10 5 0 供应新数据库所花费的时间 Non CDB PDB Clone PDB using Copy-on-Write File System 28
多租户供应 快速克隆 PDB 可以从同一个 CDB 内克隆 PDB 可以从远程 CDB 克隆 PDB 29
克隆 PDB 示例 本地 create pluggable database HCMBI from HCM 远程 (DB 链接 ) create pluggable database HCMBI from HCM@us.acme.db1 30
多租户架构的优势降低资本支出和运营支出, 提高敏捷性, 简化使用 每个应用程序有独立的 PDB 应用程序无需更改即可运行 快速供应 ( 通过克隆 ) 移植性 ( 通过可插拔性 ) 共享内存和后台进程 每个服务器运行更多应用程序 公共操作在 CDB 级别执行 将多个数据库作为一个管理 ( 升级 高可用 备份 ) 粒度控制 ( 如果适用 ) 31
议题 反思数据库云的架构 多租户架构 实现的功能 管理共享资源 升级为多租户 用例 32
管理共享资源多租户环境中的资源管理 高优先级 中优先级 低优先级 33
管理 CPU CDB 资源计划使用共享指定如何在 PDB 之间分配 CPU 2 个共享 1 个共享 1 个共享 可拔插数据库 共享 有保障的 CPU 最大 CPU HCM 2 2/4 = 50% 100% CRM 1 1/4 = 25% 100% ERP 1 1/4 = 25% 100% 34
议题 反思数据库云的架构 多租户架构 实现的功能 管理共享资源 升级为多租户 用例 35
升级为多租户第 1 步 : 就地升级数据库 就地升级 36
升级为多租户第 2 步 : 插入已升级的数据库 37
升级为多租户 第 3 步, 更改应用程序以便配合多租户 无需更改应用程序 38
借助复制进行迁移 1 2 通过种子克隆新 PDB 使用诸如 Oracle GoldenGate 或 Data Pump 等技术复制 12.1 中的新功能, 在单个 expdb 和 impdb 命令中就能够最大限度的利用可传输表空间来完成用户要求的完整数据库导出和完整数据库导入 ( 向后移植到 11.2.0.3 ) 39
议题 反思数据库云的架构 多租户架构 实现的功能 管理共享资源 升级为多租户 用例 40
1. 多租户测试和开发 灵活 及时地为可插拨数据库建立副本及快照 41
2. 整合不同的应用程序内存和进程分摊开销 系统资源 42
3. 自助式数据库即服务 (DBaaS) 从标准规模和服务级别中选择 黄金级 RAC Data Guard 每日增量备份 白银级 Data Guard 每日增量备份 青铜级 每周执行完整备份 43
3. 自助式数据库即服务 (DBaaS) 从标准规模和服务级别中选择 黄金级 RAC Data Guard 每日增量备份 白银级 Data Guard 每日增量备份 青铜级 每周执行完整备份 44
4. 完美适用于 SaaS 的多租户通过数据库而非应用程序实现多租户 45
5. 完美适用于 ISV 的多租户打包的应用程序和参考数据更容易分发 46
Oracle 多租户客户评价 Oracle 多租户是一项技术进步 该技术不但使我们能够更好地控制模式和应用程序并将其隔离, 而且使我们能够对发挥的性能作出明确的陈述并能够更好地管理更多数据库 Carfax 现在, 借助于 Oracle Database 12c, 我们可以使用可传输导出 / 导入将整个数据库从一个实例复制到另一个实例 这能够最大程度缩短迁移客户端数据库时的停机时 Accenture Oracle 多租户允许我们将数百个数据库整合到一个 RAC 环境数中每个据库又保持独立性, 而之前我们必须将其放在单独服务器上 Logical Technology 毫无疑问,Oracle Database 12c 最吸引人的功能就是支持整合 Oracle 多租户可以共享内存资源, 由于这些数据库仍旧是单个数据库实例, 因此能够简化管理 Pythian 47
主要优点 优势 实现的功能 最大程度降低资本支出 每台服务器运行更多应用程序 最大程度降低运营支出 最大程度提高敏捷性 将多个数据库作为一个管理 标准化过程和服务级别 快速供应 为开发 / 测试而克隆 通过 可插拔性 实现移植性 借助 RAC 实现可伸缩性 易于使用 应用程序无需更改即可运行 48
49
50