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

甲骨文云 Multitenant DB 4 : 多租户数据库:CDB-PDB中的参数/SGA/PGA管理

2024-01-15 原创文章

Oracle多租户架构中的CDB(容器数据库)和PDB(可插拔数据库)之间数据库级别参数的管理是数据库管理员必须掌握的核心知识。以下是一些基础信息和操作步骤:

更改CDB参数:

首先,作为sysdba连接到CDB。

使用相应的命令来更改CDB的参数。

更改CDB和所有PDB的参数:

作为sysdba连接到CDB。

使用带有“all”选项的命令可以同时在CDB和所有PDB中设置参数。

仅在PDB中更改参数:

需要记住的重要信息:PDB从CDB继承参数值,除非它们在PDB级别被覆盖。

重要的是要知道,CDB的信息储存在数据库SPFILE中,而PDB参数并不存储在DB SPFILE中。

连接到CDB作为sysdba,然后切换到PDB进行操作。

只有一部分初始化参数可以在PDB中本地修改,可以通过特定查询来显示这些参数。

更改PDB特定的初始化参数后,它们不会存储在SPFILE中,而是保存在PDB_SPFILE$系统表中。


在不同PDB之间控制SGA:

  • 如果你运行的是单个PDB设置,则不需要使用这些设置,因为你希望PDB使用分配给实例的所有内存。
  • 在CDB中,不同PDB的SGA需求不同。如果没有SGA控制机制,一个活跃的PDB可能会消耗主SGA空间,并导致其他PDB资源紧张,从而引起性能问题。
  • 可以使用SGA_TARGET参数来限制PDB的最大SGA使用量。
  • PDB的SGA_TARGET参数必须小于或等于CDB的SGA_TARGET设置。
  • 使用SGA_MIN_SIZE参数可以确保PDB的SGA永远不会少于设定值。

控制不同PDB之间的PGA:

  • 如果你运行的是单个PDB设置,则没有必要使用这些设置。
  • 为了控制PDB的PGA使用情况,可以在PDB级别设置PGA_AGGREGATE_TARGET和PGA_AGGREGATE_LIMIT参数。
  • PGA_AGGREGATE_TARGET设置是一个目标,Oracle数据库会尝试控制PGA的使用不超过这个值,但有时仍可能超过。
  • 为了指定强制限制,可以使用PGA_AGGREGATE_LIMIT初始化参数。Oracle数据库将确保PGA的使用不会超过这个值。一旦超过,数据库将终止具有最大不可调整PGA内存分配的会话。
  • PGA_AGGREGATE_TARGET参数设置了PDB的累积目标PGA大小。
  • PGA_AGGREGATE_LIMIT设置了PDB在任何时候可以使用的最大PGA大小。


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

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

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

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

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

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

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

微信公众号

微信技术交流社群: