【跟我学oracle18c】第十九天:Multitenant Architecture:2.7 Overview of Oracle Resource Manager in a CDB

2.7 Overview of Oracle Resource Manager in a CDB

使用Oracle Resource Manager (Resource Manager),您可以创建CDB资源计划并设置初始化参数,以便将资源分配给PDBs。
在非cdb中,您可以使用资源管理器来管理争夺系统和数据库资源的多个工作负载。因此,在CDB中,对于系统和CDB资源,多个PDBs中的多个工作负载也可以完成。
在CDB中,资源管理器可以在两个层次上管理资源:CDB和PDB。

CDB Resource Plans

CDB资源计划根据其资源计划指令集(directive)将资源分配给它的PDBs。在CDB资源计划及其指令之间存在父子关系。每个资源计划指令引用一组PDBs或单个PDB。
性能概要为一组pdb指定系统资源的共享。PDB性能概要文件通过为概要文件指定资源管理器指令,而不是为单个的PDB,使您能够为大量的PDB管理资源。

指令控制CPU和并行执行服务器的分配。指令可以根据为每个PDB或PDB性能配置文件指定的共享值控制对PDBs的资源分配。股票价值越高,资源越有保障。对于PDBs和PDB性能配置文件,还可以为CPU和并行服务器设置利用率限制。

可以使用DBMS_RESOURCE_MANAGER PL/SQL包中的CREATE_CDB_PLAN过程创建CDB资源计划,并使用RESOURCE_MANAGER_PLAN参数设置CDB资源计划。您可以使用CREATE_CDB_PLAN_DIRECTIVE过程为CDB资源计划创建指令。

PDB Resource Plans

CDB资源计划将一部分系统资源分配给PDB。PDB资源计划确定如何在PDB中分配该部分。
创建PDB资源计划的方式与为非cdb创建资源计划的方式相同:使用DBMS_RESOURCE_MANAGER包中的过程来创建计划。
您可以使用DBMS_RESOURCE_MANAGER PL/SQL包中的CREATE_PLAN过程创建PDB资源计划,并使用RESOURCE_MANAGER_PLAN参数设置PDB资源计划。您可以使用CREATE_PLAN_DIRECTIVE过程为PDB资源计划创建指令。

PDB-Level Memory Controls

在CDB中,PDBs可以争夺SGA或PGA内存。一些初始化参数可以控制PDB的内存使用,可以保证内存,也可以限制内存。当您以PDB作为当前容器设置以下初始化参数时,这些参数控制当前PDB的内存使用。

Examples of important parameters include:

  • SGA_MIN_SIZE 设置PDB的最小保证SGA大小。
    SGA_TARGET指定PDB在任何时候可以使用的最大SGA。
    PGA_AGGREGATE_LIMIT设置PDB在任何时候都可以使用的最大PGA。

PDB-Level I/O Controls

密集的磁盘I/O会导致较差的性能。有几个因素可能导致磁盘I/O过多,例如在大容量事务中设计不佳的SQL或索引和表扫描。如果一个PDB生成过多的磁盘I/O,那么它会降低同一CDB中其他PDB的性能。

On non-Engineered Systems, 使用以下一个或两个初始化参数来限制特定PDB生成的I/O:

  • MAX_IOPS限制每秒I/O操作的数量。
    MAX_MBPS限制I/O操作的MB/s。

For Engineered Systems, manage PDB I/Os with I/O Resource Management.

See Also:

Parent topic: Overview of the Multitenant Architecture

猜你喜欢

转载自blog.csdn.net/viviliving/article/details/84369282