欢迎访问深圳敏捷云计算科技有限公司!

甲骨文云 Multitenant DB 5 : CDB-PDB要点概述

2024-01-15 原创文章

Oracle的多租户数据库架构,即CDB-PDB模型,为数据库管理员(DBA)提供了一种高效的数据库管理方式。虽然以下列出的要点并非详尽无遗,但它们对于初学者来说是非常有用的参考。

1.同一服务器上可以运行多个CDB。

2.同一ORACLE_HOME下可以运行多个CDB。

3.在cdb和pdb中的公共用户名以c##开头。

4.CDB根和所有PDB共享一套后台进程。

5.整个CDB及其所有PDB共用一套重做日志和一套控制文件。

6.所有可插拔数据库共享单一SGA,但可以通过数据库参数控制PDB的SGA消耗。

7.PDB可以拥有独立的撤销表空间(首选)或共享CDB的撤销表空间。

8.根和每个PDB都有独立的SYSTEM表空间。

9.根和每个PDB都有独立的SYSAUX表空间。

10.生成单一警告日志,包含所有PDB的警告和警报信息。

11.所有PDB生成的跟踪信息都在容器数据库的“Diag Trace”中找到。

12.连接到PDB的一种方式是使用sqlplus username/password@//<server_name>/<pdb_name>。

13.整个CDB有一个默认的临时表空间,但可以在单独的PDB中创建额外的临时表空间。

14.可为根和每个PDB指定单独的默认表空间。

15.根、种子和每个PDB都有独立的数据文件。

16.在CDB中,大多数用户数据位于PDB。根不包含用户数据或只包含最少的用户数据。

17.CDB使用单一字符集。CDB中的所有PDB使用这个字符集。Oracle强烈推荐使用AL32UTF8作为CDB数据库字符集,AL16UTF16作为CDB国家字符集。

18.整个CDB只有一个listener.ora、tnsnames.ora和sqlnet.ora文件。CDB中的所有PDB都使用这些文件。

19.在Oracle标准版中,每个CDB只能创建一个PDB。

20.事务不能跨PDB进行。

21.可以对每个PDB单独设置数据库时区。

22.PDB没有init.ora文件或SPFILE,只有根CDB有一个。PDB的参数存储在数据库字典中,位于PDB_SPFILE$表中。

23.此外,PDB修改的所有参数信息都存储在根CDB的PDB_SPFILE$表中。只有在PDB UNPLUG期间,参数才会临时复制到PDB的pdb_spfile$表中,以防XML丢失。

24.并非所有参数都可在PDB中修改。要识别哪些参数可在PDB中修改,V$SYSTEM_PARAMETER或V$PARAMETER视图中的ISPDB_MODIFIABLE列必须为TRUE。

25.PDB从根CDB继承参数值,除非它们在PDB级别被覆盖。

26.另一个有趣的点是,只要根CDB开启,PDB的SPFILE就始终启用。即使CDB不使用SPFILE,Oracle也允许PDB使用SPFILE,因为PDB没有其他持久参数的手段(PDB不支持PFILE或init.ora文件)。


27.为了在PDB级别修改参数,需要连接到你想要进行修改的PDB容器。如果你连接到根容器,参数修改将适用于整个CDB。

28.每次打开PDB时,如果特定PDB对某些init参数有自己的值,CDB的SPFILE中的值将被PDB_SPFILE$中的值覆盖。

29.所有初始化参数可以为根CDB DB设置。对于任何未明确设置的PDB初始化参数,PDB将继承根的参数值。

30.由于PDB的spfile参数存储在根CDB的字典表中,执行‘ALTER SYSTEM RESET’命令后,PDB_SPFILE$中的行存在但被标记为已删除参数。这相当于从非CDB的常规spfile中移除该参数。

31.目前不支持重置常规非多租户数据库的内存中参数,因此也不支持PDB。

32.为RAC PDB设置参数与为非多租户数据库设置参数相同,不同之处在于,如果你想为RAC PDB数据库的特定实例设置参数,提供的SID需要来自CDB的实例名称。


开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。

Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。

利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。

Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门。

如您想咨询 Oracle 的相关业务,可联系搜索微信号:lhh1843812463woshiwhw123

或者可以进入以下群组进行咨询:

微信公众号

微信技术交流社群: