CREATE_PLAN_DIRECTIVEプロシージャは、リソース計画指示を作成するために使用されます。
構文
DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (
PLAN VARCHAR(65535),
GROUP_OR_SUBPLAN VARCHAR(65535),
COMMENT VARCHAR(65535) DEFAULT '',
MGMT_P1 INT DEFAULT 100,
UTILIZATION_LIMIT INT DEFAULT 100,
MIN_IOPS INT DEFAULT 0,
MAX_IOPS INT DEFAULT 100,
WEIGHT_IOPS INT DEFAULT 0,
MAX_NET_BANDWIDTH INT DEFAULT 100,
NET_BANDWIDTH_WEIGHT INT DEFAULT 0);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| PLAN | リソース計画の名前。 |
| GROUP_OR_SUBPLAN | リソース使用グループまたはサブ計画の名前。 |
| COMMENT | 計画命令に対するコメント。 |
| MGMT_P1 | システムがフルロード状態の場合、相対的に利用可能な最大CPU占有率を指定します。 |
| UTILIZATION_LIMIT | CPUリソース使用率の上限。このパラメータの値の範囲は [0, 100] です。100 はテナントの全CPUリソースを最大限に使用できることを意味します。値が 20 の場合、テナントのCPUリソースの最大20%を使用できることを意味します。 |
| MIN_IOPS | I/O競合時に予約されるIOPSリソースです。すべてのリソースグループの MIN_IOPS の合計は100を超えません。デフォルト値は0です。 |
| MAX_IOPS | IOPSリソースの上限です。すべてのリソースグループの MAX_IOPS の合計は100を超えることができます。デフォルト値は100です。 |
| WEIGHT_IOPS | I/Oリソース競合が発生した場合のIOPSリソースの重みです。すべてのリソースグループの WEIGHT_IOPS の合計は100を超えることができ、正規化されます。デフォルト値は0です。 |
| MAX_NET_BANDWIDTH | 使用可能な最大ネットワーク帯域幅リソースを指定します。合計は100を超えることができます。デフォルト値は 100 です。 |
| NET_BANDWIDTH_WEIGHT | ネットワーク帯域幅の重み値を指定します。合計は100を超えることができ、比例して分割されます。デフォルト値は 0 です。 |
例
リソースプラン
DAYにリソースグループgroup1をバインドし、リソースグループ内のCPUリソースに関するリソースプランの指示を指定します。obclient> CALL DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE( PLAN=>'DAY', GROUP_OR_SUBPLAN=>'group1', mgmt_p1=>80, utilization_limit=>100);リソースプラン
daytimeにリソースグループinteractive_groupをバインドし、リソースグループ内のCPU、IOPS、ネットワーク帯域幅などのリソースに関するリソースプランの指示を指定します。obclient> CALL DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE( PLAN => 'daytime', GROUP_OR_SUBPLAN => 'interactive_group' , MGMT_P1 => 30, UTILIZATION_LIMIT =>80, MIN_IOPS => 30, MAX_IOPS => 90, WEIGHT_IOPS => 80, MAX_NET_BANDWIDTH => 50, NET_BANDWIDTH_WEIGHT => 50);
関連ドキュメント
リソース分離構成の詳細な操作については、テナント内のリソース分離の設定を参照してください。