多租户数据库设计_数据库租户概念「建议收藏」

多租户数据库设计_数据库租户概念「建议收藏」这篇文章介绍了N多的多租户特性,名词翻译持续施工中_pdb数据库

oracle 12c release 1(12.1)引入了多租户选项。这篇文章提供一个基础的多租户概述,带有指向有关该功能的更详细文章的链接。

  • 概述
  • Oracle管理文件(OMF)和多租户
  • 创建可插拔数据库(PDBs)
  • 卸载和装载可插拔数据库(PDBs)
  • 重定位可插拔数据库(PDB)
  • 可刷新的可插拔数据库(PDB)
  • 可刷新的可插拔数据库(PDB)切换[Switchover]
  • 可插拔代理数据库(PDB)[proxy pdb]
  • 应用容器 [application container]
  • 可插拔数据库(PDB)快照转盘 [Snapshot Carousel]
  • 容器数据库(CDB)舰队管理[Fleet Management]
  • 视图
  • 多租户文档
    • 12.1.0.1之后
    • 12.1.0.2之后
    • 12.2.0.1之后
    • 18c之后
    • 19c之后
    • 21c之后
    • 其他各种
  • 非CDB(Non-CDB)架构不再推荐
  • 非CDB(Non-CDB)架构不再支持

概述

多租户选项是Oracle数据库历史中一个巨大的架构性变化。这个选项引入了容器数据库(CDB)和可插拔数据库(PDB)的概念。

  • 容器数据库 (CDB) : 表面上,他与传统的Oracle数据库很相似,因为他包括了大部分你熟悉的工作组件(控制文件,数据文件,undo文件,临时文件,redo日志等)。它包含的这些数据字典对象属于根容器,这些同样对所有PDB可见。
  • 可插拔 (PDB) : 由于CDB包括了大部分的工作组件,PDB只需要包括它专有的信息即可。他不需要考虑控制文件,redo日志或者undo等。他只需要整合他自己的数据文件、临时文件来使用它自己的对象。 这个自己的数据字典只包括这个PDB独有的信息。从12.2开始,PDB可以也应该拥有自己的UNDO表空间。

多租户数据库设计_数据库租户概念「建议收藏」

数据字典在根容器中的公共对象和PDB数据字典中的PDB特定对象之间的分离非常重要,因为这种分离赋予了多租户选项灵活性。从PDB的角度来看,数据字典是根和PDB数据字典的结合,因此在内部,PDB感觉非常像一个普通的Oracle数据库。例如,PDB中的DBA_%和ALL_%视图看起来与任何非CDB数据库相同。

Oracle管理文件(OMF)和多租户

Oracle建议在使用多租户体系结构时使用Oracle托管文件(OMF),因为它简化了许多功能。对于某些功能,如Oracle 12.2中的应用程序容器功能,似乎必须使用OMF。

创建可插拔数据库(PDBs)

由于大部分工作组件已经存在于根容器中,因此创建新的PDB是一项相对快速而简单的任务。当创建一个全新的PDP时,PDB是作为种子PDB的副本创建的,因此只需要复制文件所需的时间。

多租户数据库设计_数据库租户概念「建议收藏」

您可以克隆现有的PDB,而不是从种子创建新的PDB。

多租户数据库设计_数据库租户概念「建议收藏」

也可以在远程CDB中创建克隆。

多租户数据库设计_数据库租户概念「建议收藏」

关于创建和克隆PDB的更详细的描述可以在这里找到here。

卸载和装载可插拔数据库(PDBs)

多租户选项最强大的功能之一是能够从CDB中拔出PDB并将其插回另一个CDB。

多租户数据库设计_数据库租户概念「建议收藏」

这不仅可以方便地移动数据库,而且还提供了一种修补和升级到未来版本的替代方法。使用plugin/plugin执行补丁的示例可以在这里找到 here。这里 here介绍了对plugin/plugin机制的一般性讨论。

将非CDB数据库转换为可插拔数据库需要获得非CDB数据库的描述,并使用该描述将其作为新的PDB插入CDB。这里 here.介绍了这种方法。

 重定位可插拔数据库(PDB)

从Oracle 12.2开始,可以重新定位PDB,将其从一个CDB移动到另一个CDB。这比传统的拔插头/插件要简单得多。

多租户数据库设计_数据库租户概念「建议收藏」

 您可以在此处阅读有关重新定位PDB的信息here。

 可刷新的可插拔数据库(PDB)切换[Switchover]

从Oracle 12.2开始,可以从源PDB刷新克隆的PDB,前提是它只以只读模式打开过。

 多租户数据库设计_数据库租户概念「建议收藏」 

您可以在此处阅读有关刷新PDB的信息here。

 可插拔代理数据库(PDB)[proxy pdb]

从Oracle12.2开始,可以创建代理PDB,它是一个将SQL发送到要处理的远程PDB的骨架PDB。这允许您拥有远程数据库的本地终点。

多租户数据库设计_数据库租户概念「建议收藏」

您可以在此处阅读有关代理PDB的信息here。

 应用容器 [application container]

Oracle12.2引入了应用应用容器的概念,其作用类似于迷你的根容器。它们可以用于集中共享配置和应用程序,这些配置和应用由其依赖的应用程序PDB使用。

 多租户数据库设计_数据库租户概念「建议收藏」 

您可以在此处阅读有应用容器的信息here。

 可插拔数据库(PDB)快照转盘 [Snapshot Carousel]

从Oracle 18c开始,可以创建PDB的自动管理快照,也称为快照转盘。

 多租户数据库设计_数据库租户概念「建议收藏」 

您可以在此处阅读有快照转盘的信息here。

 容器数据库(CDB)舰队管理[Fleet Management]

从Oracle 18c开始,可以将多个容器数据库作为一个组集中监控。

 多租户数据库设计_数据库租户概念「建议收藏」 

您可以在这里阅读有关CDB舰队管理的信息 here。

视图

多租户选项的引入带来了一层额外的数据字典视图,允许跨根容器和可插拔数据库(PDB)进行报告。暂时忽略现在的版本,以前的版本具有以下层次结构。

DBA_ : All objects in the database.
|
--ALL_ : Objects accessible by the current user, including those owned by the current user.
  |
  --USER_ : Objects owned by the current user.

对于Oracle12c,将向层次结构中添加一个额外的层。

CDB_ : All objects in all containers * (root and all PDBs).
|
--DBA_ : All objects in the current container (root or PDB).
  |
  --ALL_ : Objects accessible by the current user in the current container (root or PDB), including those owned by the current user.
    |
    --USER_ : Objects owned by the current user in the current container (root or PDB).

视图描述信息在参考手册Reference Manual。

*CDB_视图的输出取决于访问它们的容器。当从根容器访问时,它们确实显示了所有容器中的所有信息。当从PDB访问时,它们的行为实际上就像容器中的DBA_视图。一开始这可能有点令人困惑。

多租户文档

在12.1中,每个CDB可以免费使用一个PDB,也称为Lone-PDB。如果你想要一个以上的PDB(2-252),你必须购买企业版之上的多租户选项。

12.1.0.1之后

  • 【多租户:可插拔数据库-它会改变什么,为什么你无论如何都应该使用它们!】Multitenant : Pluggable Databases – What they will break and why you should use them anyway!https://oracle-base.com/articles/12c/multitenant-pluggable-databases-what-they-will-break-12cr1
  • 【多租户:创建和配置容器数据库(CDB)】Multitenant : Create and Configure a Container Database (CDB)https://oracle-base.com/articles/12c/multitenant-create-and-configure-container-database-12cr1
  • 【多租户:创建和配置可插拔数据库(PDB)】Multitenant : Create and Configure a Pluggable Database (PDB)https://oracle-base.com/articles/12c/multitenant-create-and-configure-pluggable-database-12cr1
  • 【多租户:防止意外创建可插拔数据库(PDB)-单独的PDB】 Multitenant : Prevent Accidental Creation of a Pluggable Database (PDB) – Lone-PDBhttps://oracle-base.com/articles/12c/multitenant-prevent-accidental-creation-of-pdb-12cr1
  • 【多租户:将非容器数据库(CDB)迁移到可插拔数据库(PDB)】Multitenant : Migrate a Non-Container Database (CDB) to a Pluggable Database (PDB)https://oracle-base.com/articles/12c/multitenant-migrate-non-cdb-to-pdb-12cr1
  • 【多租户:连接到容器数据库(CDB)和可插拔数据库(PDB)】Multitenant : Connecting to Container Databases (CDB) and Pluggable Databases (PDB)https://oracle-base.com/articles/12c/multitenant-connecting-to-cdb-and-pdb-12cr1
  • 【多租户:启动和关闭容器数据库(CDB)和可插拔数据库(PDB)】Multitenant : Startup and Shutdown Container Databases (CDB) and Pluggable Databases (PDB)https://oracle-base.com/articles/12c/multitenant-startup-and-shutdown-cdb-and-pdb-12cr1
  • 【多租户:配置实例参数并修改容器数据库(CDB)和可插拔数据库(PDB)】Multitenant : Configure Instance Parameters and Modify Container Databases (CDB) and Pluggable Databases (PDB)https://oracle-base.com/articles/12c/multitenant-configure-instance-parameters-of-cdb-and-pdb-12cr1
  • 【多租户:管理容器数据库(CDB)和可插拔数据库(PDB)中的表空间】Multitenant : Manage Tablespaces in a Container Database (CDB) and Pluggable Database (PDB)https://oracle-base.com/articles/12c/multitenant-manage-tablespaces-in-a-cdb-and-pdb-12cr1
  • 【多租户:管理容器数据库(CDB)和可插拔数据库(PDB)的用户和权限】Multitenant : Manage Users and Privileges For Container Databases (CDB) and Pluggable Databases (PDB)https://oracle-base.com/articles/12c/multitenant-manage-users-and-privileges-for-cdb-and-pdb-12cr1
  • 【 Multitenant : Querying Container Data Objects (CONTAINER_DATA) 多租户:查询容器数据对象(Container_Data)】 Multitenant : Querying Container Data Objects (CONTAINER_DATA)https://oracle-base.com/articles/12c/multitenant-querying-container-data-objects-12c
  • 【多租户:容器数据库(CDB)和可插拔数据库(PDB)的备份和恢复】Multitenant : Backup and Recovery of a Container Database (CDB) and a Pluggable Database (PDB)https://oracle-base.com/articles/12c/multitenant-rman-backup-recovery-cdb-and-pdb-12cr1
  • 【多租户:容器数据库的闪回(CDB)】Multitenant : Flashback of a Container Database (CDB)https://oracle-base.com/articles/12c/multitenant-flashback-of-container-database-12cr1
  • 【多租户:具有容器数据库(CDB)和可插拔数据库(PDB)的资源管理器】Multitenant : Resource Manager with Container Databases (CDB) and Pluggable Databases (PDB)https://oracle-base.com/articles/12c/multitenant-resource-manager-cdb-and-pdb-12cr1
  • 【多租户:RMAN VALIDATE】Multitenant : RMAN VALIDATEhttps://oracle-base.com/articles/misc/detect-and-correct-corruption#multitenant-RMAN-VALIDATE
  • 【多租户:在容器数据库(CDB)和可插入数据库(PDB)中运行脚本】Multitenant : Running Scripts in Container Databases (CDBs) and Pluggable Databases (PDBs)https://oracle-base.com/articles/12c/multitenant-running-scripts-cdb-and-pdb-12cr1
  • 【多租户:可插拔数据库(PDB)上的数据库触发器】Multitenant : Database Triggers on Pluggable Databases (PDBs)https://oracle-base.com/articles/12c/multitenant-database-triggers-on-pdbs-12cr1
  • 【多租户:从CDB移除APEX装置】Multitenant : Remove APEX Installations from the CDBhttps://oracle-base.com/articles/12c/multitenant-uninstall-apex-from-the-cdb-12cr1
  • 【多租户:可插拔数据库(PDB)中的透明数据加密(TDE)】Multitenant : Transparent Data Encryption (TDE) in Pluggable Databases (PDBs)https://oracle-base.com/articles/12c/multitenant-transparent-data-encryption-tde-12cr1
  • 【多租户:CDB不同时区的PDB】Multitenant : PDBs With Different Time Zones to the CDBhttps://oracle-base.com/articles/12c/multitenant-pdb-time-zones-12cr1
  • 【多租户:可插拔数据库(PDB)名称】Multitenant : Pluggable Database (PDB) Nameshttps://oracle-base.com/articles/12c/multitenant-pluggable-database-names-12cr1
  • 【多租户:使用 拔/插 升级PDB】Multitenant : Upgrade a PDB using Unplug/Pluginhttps://oracle-base.com/articles/12c/multitenant-upgrade-pdb-using-unplug-plugin-12cr1
  • 【Recovery Manager(RMAN)数据库重复功能增强:多租户注意事项】Recovery Manager (RMAN) Database Duplication Enhancements : Multitenant Considerationshttps://oracle-base.com/articles/12c/recovery-manager-rman-database-duplication-enhancements-12cr1#multitenant-considerations
  • 【使用DBMS_DST包升级多租户数据库的时区文件】Upgrade the Database Time Zone File Using the DBMS_DST Package – Multitenanthttps://oracle-base.com/articles/misc/update-database-time-zone-file#upgrade-time-zone-file-multitenant
  • 【在不同的模式和可插拔数据库中运行命令】Running Commands in Different Schemas and Pluggable Databaseshttps://oracle-base.com/articles/misc/running-commands-in-different-schemas-and-pluggable-databases

12.1.0.2之后

  • 【多租户:克隆远程PDB或非CDB(12.1.0.2)】Multitenant : Clone a Remote PDB or Non-CDB (12.1.0.2)https://oracle-base.com/articles/12c/multitenant-clone-remote-pdb-or-non-cdb-12cr1
  • 【多租户:在dataguard环境中控制PDB复制:STANDBYS条款(12.1.0.2)】Multitenant : Controlling PDB Replication in Data Guard Environments : STANDBYS Clause (12.1.0.2)https://oracle-base.com/articles/12c/multitenant-controlling-pdb-replication-in-data-guard-environments-12c#standbys-clause
  • 【多租户:仅限元数据的PDB克隆(12.1.0.2)】Multitenant : Metadata Only PDB Clones (12.1.0.2)https://oracle-base.com/articles/12c/multitenant-metadata-only-pdb-clones-12cr1
  • 【多租户:PDB子集克隆(12.1.0.2)】Multitenant : PDB Subset Cloning (12.1.0.2)https://oracle-base.com/articles/12c/multitenant-pdb-subset-cloning-12cr1
  • 【多租户:PDB容器子句(12.1.0.2和12.2)】Multitenant : PDB CONTAINERS Clause (12.1.0.2 and 12.2)https://oracle-base.com/articles/12c/multitenant-pdb-containers-clause-12c
  • 【多租户:PDB记录子句(12.1.0.2)】Multitenant : PDB Logging Clause (12.1.0.2)https://oracle-base.com/articles/12c/multitenant-pdb-logging-clause-12cr1
  • 【多租户:USER_TABLESPACES子句】Multitenant : USER_TABLESPACES Clause (12.1.0.2)https://oracle-base.com/articles/12c/multitenant-user_tablespaces-clause-12c
  • 【多租户:重命名可插拔数据库(PDB)】Multitenant : Rename a Pluggable Database (PDB)https://oracle-base.com/articles/12c/multitenant-rename-a-pdb

12.2.0.1之后

从12.2开始,我们可以在一个CDB内拥有一个代理PDB、应用程序根容器和一个用户定义的PDB(常规或应用程序PDB),而无需支付多租户选项的费用。请注意,我们仍然局限于单个用户定义的PDB。多租户选项仍然允许您在常规套件上使用2-252个PDB,或在Oracle工程系统或Oracle数据库云服务上使用2-4096个PDB。

  • 【MAX_DATAPUMP_JOBS_PER_PDB初始化参数】MAX_DATAPUMP_JOBS_PER_PDB Initialisation Parameterhttps://oracle-base.com/articles/19c/data-pump-enhancements-19c#resource-limitations
  • 【多租户:应用容器(12.2)】Multitenant : Application Containers (12.2)https://oracle-base.com/articles/12c/multitenant-application-containers-12cr2
  • 【多租户:在Data Guard环境中控制PDB复制:ENABLED_PDBS_ON_STANDBY参数(12.2)】Multitenant : Controlling PDB Replication in Data Guard Environments : ENABLED_PDBS_ON_STANDBY Parameter (12.2)https://oracle-base.com/articles/12c/multitenant-controlling-pdb-replication-in-data-guard-environments-12c#enabled_pdbs_on_standby
  • 【多租户:创建PDB期间的默认表空间子句(12.2)】Multitenant : Default Tablespace Clause During PDB Creation (12.2)https://oracle-base.com/articles/12c/multitenant-default-tablespace-clause-12cr2
  • 【多租户:PDB的磁盘I/O(IOPS,MBPS)资源管理(12.2)】Multitenant : Disk I/O (IOPS, MBPS) Resource Management for PDBs (12.2)https://oracle-base.com/articles/12c/multitenant-disk-iops-mdps-resource-management-for-pdbs-12cr2
  • 【多租户:动态CPU缩放-使用CPU_COUNT和CPU_MIN_COUNT的CPU资源管理器控制】Multitenant : Dynamic CPU Scaling – Resource Manager Control of CPU using CPU_COUNT and CPU_MIN_COUNThttps://oracle-base.com/articles/19c/multitenant-dynamic-cpu-scaling-19c
  • 【多租户:闪回可插拔数据库(PDB)(12.2)】Multitenant : Flashback Pluggable Database (PDB) (12.2)https://oracle-base.com/articles/12c/multitenant-flashback-pdb-12cr2
  • 【多租户:在线克隆远程PDB或non-CDB(12.2)】Multitenant : Hot Clone a Remote PDB or Non-CDB (12.2)https://oracle-base.com/articles/12c/multitenant-hot-clone-remote-pdb-or-non-cdb-12cr2
  • 【多租户:本地undo模式(12.2)】Multitenant : Local Undo Mode (12.2)https://oracle-base.com/articles/12c/multitenant-local-undo-mode-12cr2
  • 【多租户:PDB的内存资源管理(12.2)】Multitenant : Memory Resource Management for PDBs (12.2)https://oracle-base.com/articles/12c/multitenant-memory-resource-management-for-pdbs-12cr2
  • 【多租户:并行PDB创建子句(12.2)】Multitenant : Parallel PDB Creation Clause (12.2)https://oracle-base.com/articles/12c/multitenant-parallel-pdb-creation-clause-12cr2
  • 【多租户:PDB归档文件的插拔(12.2)】Multitenant : PDB Archive Files for Unplug and Plugin (12.2)https://oracle-base.com/articles/12c/multitenant-pdb-archive-files-for-unplug-and-plugin-12cr2
  • 【多租户:PDB容器子句(12.1.0.2和12.2)】Multitenant : PDB CONTAINERS Clause (12.1.0.2 and 12.2)https://oracle-base.com/articles/12c/multitenant-pdb-containers-clause-12c
  • 【多租户:PDB锁定配置文件(12.2)】Multitenant : PDB Lockdown Profiles (12.2)https://oracle-base.com/articles/12c/multitenant-pdb-lockdown-profiles-12cr2
  • 【多租户:PDB操作系统凭据(12.2)】Multitenant : PDB OS Credentials (12.2)https://oracle-base.com/articles/12c/multitenant-pluggable-database-pdb-os-credentials-12cr2
  • 【多租户:CDB中具有不同字符集的PDB(12.2)】Multitenant : PDBs With Different Character Sets to the CDB (12.2)https://oracle-base.com/articles/12c/multitenant-pdb-character-sets-12cr2
  • 【多租户:PDB刷新(12.2)】Multitenant : PDB Refresh (12.2)https://oracle-base.com/articles/12c/multitenant-pdb-refresh-12cr2
  • 多租户:使用优先级列表、包含列表和排除列表的PDB升级(12.2)【】Multitenant : PDB Upgrades Using Priority Lists, Inclusion Lists and Exclusion Lists (12.2)https://oracle-base.com/articles/12c/multitenant-pdb-upgrades-using-priority-lists-12cr2
  • 【多租户:防止意外创建可插拔数据库(PDB)- lone-PDB(12.2更新了MAX_PDBS)】Multitenant : Prevent Accidental Creation of a Pluggable Database (PDB) – Lone-PDB (12.2 Update MAX_PDBS)https://oracle-base.com/articles/12c/multitenant-prevent-accidental-creation-of-pdb-12cr1
  • 【多租户:代理PDB(12.2)】Multitenant : Proxy PDB (12.2)https://oracle-base.com/articles/12c/multitenant-proxy-pdb-12cr2
  • 【多租户:重定位PDB(12.2)】Multitenant : Relocate a PDB (12.2)https://oracle-base.com/articles/12c/multitenant-relocate-pdb-12cr2
  • 【多租户:创建PDB期间重命名服务(12.2)】Multitenant : Rename Services During PDB Creation (12.2)https://oracle-base.com/articles/12c/multitenant-rename-services-during-pdb-creation-12cr2
  • 【多租户:资源管理器PDB性能配置文件(12.2)】Multitenant : Resource Manager PDB Performance Profiles (12.2)https://oracle-base.com/articles/12c/multitenant-resource-manager-pdb-performance-profiles-12cr2
  • 【多租户:在容器之间切换时指定服务(12.2)】Multitenant : Specify a Service When Switching Between Containers (12.2)https://oracle-base.com/articles/12c/multitenant-connecting-to-cdb-and-pdb-12cr1#switching-between-containers
  • 【多租户:增强的USER_TABLESPACES子句(12.2)】Multitenant : Extended USER_TABLESPACES Clause (12.2)https://oracle-base.com/articles/12c/multitenant-user_tablespaces-clause-12c#12201
  • 【资源经理:每个进程的PGA限制(12.2) (PDB 和 non-CDB)】Resource Manager : Per-Process PGA Limits (12.2) (PDB and non-CDB)https://oracle-base.com/articles/12c/resource-manager-per-process-pga-limits-12cr2
  • 【热图、信息生命周期管理(ILM)和自动数据优化(ADO)】Heat Map, Information Lifecycle Management (ILM) and Automatic Data Optimization (ADO)https://oracle-base.com/articles/12c/heat-map-ilm-ado-12cr2
  • 【服务级别访问控制列表(ACL)-数据库服务防火墙】Service-Level Access Control Lists (ACLs) – Database Service Firewallhttps://oracle-base.com/articles/12c/service-level-acls-database-service-firewall-12cr2

18c之后

Oracle 18c XE(Express Edition)最多可免费提供三个用户定义的PDB。所有其他版本具有与12.2相同的关于多变量选项的规则。

  • 【多租户:多租户管理员指南(首次推出)】Multitenant Administrators Guide introduced for the first time.https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/index.html
  • 【多租户:CDB舰队管理】Multitenant : CDB Fleet Managementhttps://oracle-base.com/articles/18c/multitenant-cdb-fleet-management-18c
  • 【多租户:在Data Guard环境中复制PDB】Multitenant : Copying a PDB in a Data Guard Environmenthttps://oracle-base.com/articles/18c/multitenant-copying-a-pdb-in-a-data-guard-environment-18c
  • 【多租户:使用DBCA做PDB克隆,和使用DBCA做CDB复制】Multitenant : DBCA PDB Clone and DBCA CDB Duplicatehttps://oracle-base.com/articles/18c/multitenant-dbca-pdb-clone-and-dbca-cdb-duplicate-18c
  • 【多租户:将可插入数据库(PDB)复制到现有容器数据库(CDB)】Multitenant : Duplicate a Pluggable Database (PDB) to an existing Container Database (CDB)https://oracle-base.com/articles/18c/multitenant-duplicate-a-pdb-to-an-existing-cdb-18c
  • 【多租户:PDB锁定配置文件增强】Multitenant : PDB Lockdown Profile Enhancementshttps://oracle-base.com/articles/18c/multitenant-pdb-lockdown-profile-enhancements-18c
  • 【多租户:PDB快照转盘】Multitenant : PDB Snapshot Carouselhttps://oracle-base.com/articles/18c/multitenant-pdb-snapshot-carousel-18c
  • 【多租户:可刷新PDB切换】Multitenant : Refreshable PDB Switchoverhttps://oracle-base.com/articles/18c/multitenant-refreshable-pdb-switchover-18c
  • 【多租户:升级到Oracle数据库18c】Multitenant : Upgrading to Oracle Database 18chttps://oracle-base.com/articles/18c/multitenant-upgrading-to-18c
  • 【多租户:non-CDB的和可用备份重新定位为PDB】Multitenant : Usable Backups of Non-CDBs and Relocated PDBshttps://oracle-base.com/articles/18c/multitenant-usable-backups-of-non-cdbs-and-relocated-pdbs-18c
  • 【升级到Oracle数据库18c(non-CDB)-从11.2升级到18c,包括转换到PDB。】Upgrading to Oracle Database 18c (Non-CDB) – Upgrade from 11.2 to 18c, including conversion to PDB.https://oracle-base.com/articles/18c/upgrading-to-18c
  • 【多租户:逻辑分区-容器地图】Multitenant : Logical Partitioning – Container Maps (docs)https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/overview-of-the-multitenant-architecture.html#GUID-C0FE90F8-EE93-4835-8ED4-A0FBC7518BB5
  • 【​ 多租户:计划维护期间会话的迁移。】​ Multitenant : Relocation of Sessions During Planned Maintenance (docs). https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/relocating-a-pdb.html#GUID-EA37D755-A28E-4E85-BF84-F8FCE3164349
  • 【​ 多租户:PDB级别的并行语句】​ Multitenant : Parallel Statement Queuing at the PDB Level (docs). ​https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/using-oracle-resource-manager-for-pdbs-with-sql-plus.html#GUID-1BE505F7-5D27-442D-9A9C-ACA56A7EE569
  • ​ 【多租户:拆分镜像克隆PDB】Multitenant : Split Mirror Clone PDBs (docs). ​https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/cloning-a-pdb.html#GUID-7ED69A82-B797-4497-A160-FDDAA2AAC999
  • 【​ 多租户:为每个可插入数据库创建密钥库​】​ Multitenant : Create a Keystore for Each Pluggable Database (docs). ​https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/ADMINISTER-KEY-MANAGEMENT.html

19c之后

从19c开始,您可以在CDB中拥有3个用户定义的PDB,而无需许可多租户选项,如本文文档中所述here。

  • 【多租户:DBCA 做PDB远程克隆】Multitenant : DBCA PDB Remote Clonehttps://oracle-base.com/articles/19c/multitenant-dbca-pdb-remote-clone-19c
  • 【多租户:DBCA做 PDB重新定位】Multitenant : DBCA PDB Relocatehttps://oracle-base.com/articles/19c/multitenant-dbca-pdb-relocate-19c
  • 【多租户:动态CPU缩放-使用CPU_COUNT和CPU_MIN_COUNT的CPU资源管理器控制】Multitenant : Dynamic CPU Scaling – Resource Manager Control of CPU using CPU_COUNT and CPU_MIN_COUNThttps://oracle-base.com/articles/19c/multitenant-dynamic-cpu-scaling-19c
  • 【多租户:升级到Oracle数据库19c】Multitenant : Upgrading to Oracle Database 19chttps://oracle-base.com/articles/19c/multitenant-upgrading-to-19c
  • 【升级到Oracle数据库19c(non-CDB)-从11.2升级到19c,包括转换到PDB。】Upgrading to Oracle Database 19c (Non-CDB) – Upgrade from 11.2 to 19c, including conversion to PDB.https://oracle-base.com/articles/19c/upgrading-to-19c
  • 【MAX_DATAPUMP_JOBS_PER_PDB初始化参数(已更新)】MAX_DATAPUMP_JOBS_PER_PDB Initialisation Parameter (Updated)https://oracle-base.com/articles/19c/data-pump-enhancements-19c#resource-limitations
  • Enhancements to database-managed PDB snapshots (docs).
  • Workload capture and replay in a PDB (docs, docs).
  • ADDM analysis for PDBs (docs, docs).
  • Support for multiple PDB shards in the same CDB (docs).
  • Fine-grained single-instance PDB patching (docs).
  • Cloud object store support for Data Pump Import (docs, docs).
  • Database Vault Operations Control for infrastructure database administrators (docs).

21c之后

  • 【多租户:Oracle数据库21c中CDB根目录中的通用强制配置文件】Multitenant : Common Mandatory Profiles in the CDB Root in Oracle Database 21chttps://oracle-base.com/articles/21c/multitenant-common-mandatory-profiles-in-the-cdb-root-21c
  • 【多租户:动态CPU缩放-使用CPU_COUNT和CPU_MIN_COUNT的CPU资源管理器控制】Multitenant : Dynamic CPU Scaling – Resource Manager Control of CPU using CPU_COUNT and CPU_MIN_COUNThttps://oracle-base.com/articles/19c/multitenant-dynamic-cpu-scaling-19c
  • 【Oracle 21c:升级概述】Oracle 21c : Upgrade Overviewhttps://oracle-base.com/articles/21c/oracle-21c-upgrade-overview
  • 【多租户:升级到Oracle数据库21c(自动升级)】Multitenant : Upgrade to Oracle Database 21c (AutoUpgrade)https://oracle-base.com/articles/21c/multitenant-upgrade-to-21c-autoupgrade
  • 【多租户:拔插PDB升级到Oracle数据库21c(自动升级)】Multitenant : Unplug/Plugin PDB Upgrade to Oracle Database 21c (AutoUpgrade)https://oracle-base.com/articles/21c/multitenant-unplug-plugin-upgrade-to-21c-autoupgrade
  • 【将Non-CDB升级到Oracle Database 21c(自动升级)】Upgrade Non-CDB to Oracle Database 21c (AutoUpgrade)https://oracle-base.com/articles/21c/upgrade-non-cdb-to-21c-autoupgrade
  • 【将Non-CDB升级到Oracle Database 21c(手动)-重放升级】Upgrade Non-CDB to Oracle Database 21c (Manual) – Replay Upgradehttps://oracle-base.com/articles/21c/upgrade-non-cdb-to-21c-manual
  • ​​ 【使用DbNest保护和隔离资源。​】 Securing and Isolating Resources Using DbNest (docs). ​https://docs.oracle.com/en/database/oracle/oracle-database/21/dbseg/dbnest.html
  • 【重新定位或停止PDB时服务器会话耗尽】Server Session Draining When Relocating or Stopping PDBs (docs)https://docs.oracle.com/en/database/oracle/oracle-database/21/multi/relocating-a-pdb.html

其他各种

  • 【Oracle REST数据服务(ORDS):数据库API-PDB生命周期管理】Oracle REST Data Services (ORDS) : Database API – PDB Lifecyle Managementhttps://oracle-base.com/articles/misc/oracle-rest-data-services-ords-database-api-pdb-lifecycle-management
  • Multitenant Option: CDBs and PDBs – YouTube Playlist https://www.youtube.com/watch?v=dPHerZHvUyk&list=PLbgSgneb0mSSDSt9q1OcsMa33jxDhxL-I

非CDB(Non-CDB)架构不再推荐

随着Oracle数据库(12.1.0.2)的发布,非CDB体系结构已被弃用。一些12c功能目前不适用于多租户体系结构(请参阅此处),因此根据您需要的功能,您可能仍然需要旧的12c之前的样式实例。

请记住,使用单个PDB不需要多租户选项,因此可以免费使用单独的PDB设置,让您熟悉多租户架构。

从12.2开始,我们可以在一个CDB内拥有一个代理PDB、应用程序根容器和一个用户定义的PDB(常规或应用程序PDB),而无需支付多租户选项的费用。请注意,我们仍然局限于单个用户定义的PDB。

非CDB(Non-CDB)架构不再支持

在2019年Oracle OpenWorld上,宣布非CDB架构将从Oracle 20c开始不再支持。Oracle21c是第一个不支持非CDB体系结构的预发布版本。

有关更多信息,请参阅:

  • Introduction to the Multitenant Architecture
  • Overview of the Multitenant Architecture
  • Managing a Multitenant Environment

翻译员碎碎念:很好的文章,持续施工中

今天的文章多租户数据库设计_数据库租户概念「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/84859.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注