slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Oracle 多租户 使用 O racle Database 12c 简化整合 PowerPoint Presentation
Download Presentation
Oracle 多租户 使用 O racle Database 12c 简化整合

Loading in 2 Seconds...

play fullscreen
1 / 59

Oracle 多租户 使用 O racle Database 12c 简化整合 - PowerPoint PPT Presentation


  • 421 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Oracle 多租户 使用 O racle Database 12c 简化整合' - lacy-reynolds


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
oracle o racle database 12c
Oracle 多租户使用 Oracle Database 12c 简化整合

Bryn Llewellyn

资深产品经理

数据库服务器技术部

Oracle 总部

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

Oracle Database 11g

虚拟机

专用数据库

模式整合

共享服务器、操作系统和数据库

共享服务器和操作系统

共享服务器

提高整合度

slide7
私有数据库云架构

Oracle Database 12c

虚拟机

专用数据库

多租户数据库

共享服务器、操作系统和数据库

共享服务器和操作系统

共享服务器

提高整合度

oracle
Oracle 数据库架构

需要内存、进程和数据库文件

系统资源

数据库

文件

数据库

文件

数据库

文件

后台

进程

后台

进程

后台

进程

ERP

CRM

DW

内存

内存

内存

slide9
新的多租户架构

仅在多租户容器级别才需要内存和进程

系统资源

数据库

文件

数据库

文件

数据库

文件

后台

进程

后台

进程

后台

进程

容器数据库

ERP

CRM

DW

内存

内存

内存

slide10
新的多租户架构

仅在多租户容器级别才需要内存和进程

系统资源

容器数据库

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

多租户容器数据库

多租户容器数据库 (CDB) 的组件

PDB

12.1

12.1

12.1

DW

HCM

Root

12.1

12.1

可插拔数据库 (PDB)

CRM

ERP

CDB

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

数据库链接

slide14
拔出/插入

只需从旧 CDB 拔出……

slide15
拔出/插入

……然后插入到新 CDB 中……

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

示例

拔出

alter pluggable database HCM

unplug into '/u01/app/oracle/oradata/…/hcm.xml'

插入

create pluggable database My_PDB

using '/u01/app/oracle/oradata/…/hcm.xml'

slide17
公共数据字典

在 12.1 之前:随着时间减弱

创建数据库

添加表、代码、数据

成熟的数据库

oracle1
Oracle 数据和用户数据
  • 多租户修复:水平分区的数据字典
  • 只保留 Oracle 系统定义
  • 数据字典随着客户的元数据不断减弱

DEPT

EMP

OBJ$

OBJ$

OBJ$

TAB$

TAB$

TAB$

SOURCE$

SOURCE$

SOURCE$

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

EMP

DEPT

OBJ$

OBJ$

TAB$

TAB$

SOURCE$

SOURCE$

slide20
多租户架构 —动态性
  • PDB 共享公共 SGA 和后台进程
  • 前台会话只看到自己连接到的 PDB
slide21
多租户的可伸缩性
  • 添加其他 PDB 时,只需增加少量内存
slide22
CDB 中的文件

命名空间

  • 每个 PDB 都有自己的一组表空间,其中包括 SYSTEM 和 SYSAUX
  • PDB 共享 UNDO、REDO以及控制文件和 (s)pfile文件
  • 默认情况下,CDB 有单个 TEMP 表空间,但是 PDB 可以创建自己的表空间
slide23
用户
  • 本地用户是客户在非 CDB 中创建的用户的继承者
  • 本地用户只在 PDB 中定义
  • 本地用户可以管理 PDB
  • 公共用户在 root 中定义,并在每个 PDB 中体现
  • 公共用户可以登录到任何 PDB,只要此用户在该 PDB 中具有“Create Session”权限并因此可以管理该 PDB
  • Oracle 系统属于公共用户
slide24
公共用户和权限

授权的检查方式与 12.1 之前版本中相同

  • 可以在本地的 PDB(或 root)中授予公共用户权限,因此也可以在各个容器中分别授予
  • 另外,一般还可以向公共用户授予系统权限 —从授权起,即在 root 和每个 PDB 中生效
  • 可以创建公共角色
  • 一般可以向公共用户授予公共角色
  • 在尝试执行 SQL 的容器中检查授权,仅考虑用户在该容器中具有的特权
slide25
议题
  • 反思数据库云的架构
  • 多租户架构
  • 实现的功能
  • 管理共享资源
  • 升级为多租户
  • 用例
slide26
使用多租户将多个数据库作为一个管理

统一备份多个数据库;在可插拔数据库级别执行恢复

一个备份

12.1

12.1

DW

CRM

12.1

ERP

多租户容器数据库

在可插拔数据库级别下

进行时间点恢复

slide27
使用多租户将多个数据库作为一个管理

生产容器数据库

备用容器数据库

所有可插拔数据库使用同一备用数据库

12.1

12.1

12.1

12.1

12.1

12.1

DW

DW

HCM

HCM

CRM

CRM

12.1

12.1

ERP

ERP

slide28
多租户简化修补

应用更改后,所有可插拔数据库都会更新

就地升级

12.1

12.x

12.1

12.x

DW

12.1

12.x

CRM

ERP

多租户容器数据库

slide29
多租户的升级

提供灵活的数据库修补和升级选择

12.x

12.1

12.x

12.1

DW

DW

CRM

CRM

12.1

ERP

升级后的容器数据库 (12.X)

原始容器数据库 (12.1)

slide30
通过变化的负载提高敏捷性

利用扩展集群支持灵活的整合模式

节点 1

节点 2

服务

CDB 实例 1

CDB 实例 2

每个 CDB 实例

有一个 SGA

DW

HCM

ERP

BI

CRM

多租户容器数据库 (CDB)

slide31
通过变化的负载提高敏捷性

利用扩展集群支持灵活的整合模式

节点 1

节点 3

节点 2

服务

CDB 实例 1

CDB 实例 3

CDB 实例 2

每个 CDB 实例

有一个 SGA

DW

HCM

ERP

BI

CRM

多租户容器数据库 (CDB)

slide32
通过可插拔移植性实现前所未有的敏捷性

随着 PDB 变成关键业务,PDB 在 SLA 之间迁移

黄金级

RAC、Data Guard、每日增量备份

白银级

Data Guard、每日增量备份

青铜级

每周执行完整备份

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

快速克隆 PDB

  • 可以从同一个 CDB 内克隆 PDB
  • 可以从远程 CDB 克隆 PDB
slide35
克隆 PDB

示例

本地

create pluggable database HCMBI from HCM

远程(DB 链接)

create pluggable database HCMBI from HCM@us.acme.db1

pdb cdb
PDB级别与CDB级别

CDB 常见操作的控制粒度

CDB级别

PDB级别

slide37
多租户架构的优势

降低资本支出和运营支出,提高敏捷性,简化使用

每个应用程序有独立的 PDB

  • 应用程序无需更改即可运行
  • 快速供应(通过克隆)
  • 移植性(通过可插拔性)

共享内存和后台进程

  • 每个服务器运行更多应用程序

容器数据库

Container Database

公共操作在CDB 级别执行

  • 将多个数据库作为一个管理(升级、高可用、备份)
  • 粒度控制(如果适用)
slide38
议题
  • 反思数据库云的架构
  • 多租户架构
  • 实现的功能
  • 管理共享资源
  • 升级为多租户
  • 用例
slide39
管理共享资源

多租户环境中的资源管理

DW

CRM

低优先级

ERP

中优先级

高优先级

多租户容器数据库

slide40
在 PDB 之间管理资源
  • 使用资源管理器,可以控制
    • CPU
    • Exadata I/O
    • 会话
    • 并行执行服务器
  • 通过配置策略可以控制资源利用方式
    • 即使在添加或者删除 PDB 的情况下也可以运行的默认配置
    • 针对“付出所得”的硬性限制
slide41
在 PDB 之间管理资源
  • 基于两个概念的“行业标准”模型:
    • 大量共享分配给每个 PDB
    • 可能会对每个 PDB 施加“上限”(也称为最高利用率限制)
slide42
管理 CPU

CDB 资源计划使用共享指定如何在 PDB 之间分配 CPU

2 个共享

1 个共享

1 个共享

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

第 1 步:就地升级数据库

容器数据库

11.1

11.2

10.2

ERP

DW

CRM

容器数据库

就地升级

12.1

12.1

12.1

CRM

DW

ERP

slide45
升级为多租户

第 2 步:插入已升级的数据库

容器数据库

12.1

12.1

12.1

CRM

DW

ERP

slide46
升级为多租户

第 3 步,更改应用程序以便配合多租户

  • 无需更改应用程序。
slide47
借助复制进行迁移
  • 通过种子克隆新 PDB
  • 使用诸如 Oracle GoldenGate 或 Data Pump 等技术复制12.1 中的新功能,在单个 expdb 和 impdb命令中就能够最大限度的利用可传输表空间来完成用户要求的完整数据库导出和完整数据库导入。(向后移植到 11.2.0.3。)
slide48
议题
  • 反思数据库云的架构
  • 多租户架构
  • 实现的功能
  • 管理共享资源
  • 升级为多租户
  • 用例
slide49
1.多租户测试和开发

灵活、及时地为可插拨数据库建立副本及快照

开发容器数据库

生产容器数据库

ERP 开发副本

12.1

ERP 开发副本

12.1

DW

CRM

12.1

ERP 开发副本

ERP

slide50
2. 整合不同的应用程序

内存和进程分摊开销

系统资源

容器数据库

3 dbaas
3. 自助式数据库即服务 (DBaaS)

从标准规模和服务级别中选择

黄金级

RAC、Data Guard、每日增量备份

Data Guard

每日增量备份

白银级

青铜级

每周执行完整备份

XL

L

M

S

XS

3 dbaas1
3. 自助式数据库即服务 (DBaaS)

从标准规模和服务级别中选择

黄金级

RAC、Data Guard、每日增量备份

Data Guard

每日增量备份

白银级

青铜级

每周执行完整备份

XL

L

M

S

XS

4 saas
4. 完美适用于SaaS 的多租户

通过数据库而非应用程序实现多租户

CUST 7

CUST 1

CUST 6

CUST 3

CUST 2

CUST 5

CUST 4

多租户容器数据库

5 isv
5. 完美适用于ISV 的多租户

打包的应用程序和参考数据更容易分发

ISV 开发容器数据库

客户容器数据库(云)

ERP

Ver. 2

ERP

Ver. 1.1

ERP

Ver. 1

ERP

Ver. 1

slide55
用例
  • 开发/测试 —从这里开始!
  • 整合不同的应用程序
  • 私有云上的数据库即服务 (DBaaS)
  • 软件即服务 (SaaS)
  • ISV:打包应用程序和数据的分发
  • ……等众多用例!
oracle2
Oracle 多租户

客户评价

“Oracle 多租户是一项技术进步。该技术不但使我们能够更好地控制模式和应用程序并将其隔离,而且使我们能够对发挥的性能作出明确的陈述并能够更好地管理更多数据库。”Carfax

“现在,借助于 Oracle Database 12c,我们可以使用可传输导出/导入将整个数据库从一个实例复制到另一个实例。这能够最大程度缩短迁移客户端数据库时的停机时。”Accenture

“Oracle 多租户允许我们将数百个数据库整合到一个RAC环境数中每个据库又保持独立性,而之前我们必须将其放在单独服务器上。”Logical Technology

“毫无疑问,Oracle Database 12c 最吸引人的功能就是支持整合。Oracle 多租户可以共享内存资源,由于这些数据库仍旧是单个数据库实例,因此能够简化管理。”Pythian