3.Oracle PDB官方解读- ORACLE多租户

 

 

       12c提供了架构,可以让你有多个子数据库在一个超级数据库中。使用官方术语,超级数据库叫做多租户数据库,简称 CDB。子数据库叫做可插拔数据库,简称PDB。换句话说,新架构可以让你有很多PDB放在一个CDB中(在12.1版本中,做多252个)。新的架构叫做多租户架构。

       对于旧的数据库,我们称之为non-CDB, 对于旧的架构我们把它叫做non-CDB架构。

       12c 支持多租户架构和non-CDB架构。你可以把旧版本升几级到12.1,然后继续操作就像以前一样。当然,也可以选择将non-CDB转换成CDB的一个PDB。

 

       客户端通过Oracle Net的角度来看,PDB是一个数据库, 一个PDB是一个完全和non-CDB兼容的。ORACLE可以对此保证。换句话说,应用程序后端的SCHEMA安装在non-CDB和安装在一个PDB得到的结果是一样的。而且客户端代码是一样的。PDB给应用程序提供了一个直接的数据库后端。ORACLE系统知道哪些PDB属于哪个应用程序的。相反,在non-CDB的基于SCHEMA的整合中,ORACLE不知道这些信息。

       每个前台进行,在一个时刻只能看到一个PDB;事实上,作为最简单的使用模式,定义在PDB中的一个数据库用户,只能在看见的PDB中创建sessions。

 

       认识到PDB和non-CDB的兼容性,有一些问题需要回答。如果不是YES,那么原则上说还没兑现。测试中,ORACLE工程师在整个12.1开发周期证明通过ORACLE NET链接的客户端代码无法区分PDB和 non-CDB.

  1. 一些问题
    1. 在一个CDB中的两个PDB都可以有一个用户叫做Scott么?

YES。 因为两个non-CDBs 可以独立有用户scott. 此外,在同一个CDB中的两个pdbs,可以有一样名字的角色,目录,版本名字,相同的公开的同义名字,相同的数据库链接名字,表空间名字。在一个PDB中,可以把执行权限赋给public。在PDB中赋给PUBLIC,只是在这个PDB中可见的那些。同样,任何在PDB中赋予的权限只能在PDB中执行。

       PDB定义了一个全局命名空间,就像non-CDB一样。

      

    1. 在两个PDBs中创建一个数据库链接

YES。 因为可以在两个non-CDBs中这样做。 数据链接通过SQL语句来创建。因此,这样的语句在PDB中得到结果和在non-CDB中是一样的。此外,可以创建一个从PDB指向non-CDB, 或则从 non-CDB到 PDB的 链接。

 

    1. 可以在两个PDBs中设置GoldenGate 复制么

YES。 此外,还可以设置PDB与一个non-CDB,跨越不同的ORACLE数据库软件。

从操作系统层面看,CDB是一个数据库。每个RAC实例打开一个CDB做为整体,每个SGA可以包含数据块和库缓存结构。就像CDB包含PDB一样。

       多租户架构完全兼容RAC。

       我们看到多租户架构,支持一个在数据库内整合的新模型。

       在基于PDB的整合模型可 可直接和基于SCHEMA整合模型对比。每个RAC实例打开一个non-CDB,每个SGA可以包含数据块和库缓存,从各自的应用端整合到non-CDB.因此,可以看到,CDB是特定ORACLE数据库的补丁级别。PDBs继承了这些特性,就像在non-CDB中的schema一样。   一个合理的权限的数据用户可以让一个用户开启动一个会话,并从所有PDBs 和 CDB中获取数据字典视图,性能视图。系统镜像可以通过SQL或者SQL DEVELPER或者EM来获取。事实上,这些工具可以使用多租户架构带来的所有新功能。

       多租户架构扩展了资源管理器,允许CDB层级计划来管理不同PDB之间的资源竞争。

       Oracle Active Data Guard 在CDB层面进行,计划制定RMAN备份。Point-in-time-recovery 是在PDB层级支持的。

 

       你可以从一个CDB中拔出一个PDB,然后插入到另一个CDB。也可以创建一个从已存在的数据库中创建一个PDB镜像。如果底层文件系统支持自动精简配置,TB级别克隆可以瞬间完成。

       所有在PDB上的操作就是通过SQL语句执行的,插拔、克隆、删除、创建等。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值