CS_RESOURCE_MANAGERパッケージ
CS_RESOURCE_MANAGER
パッケージは、コンシューマ・グループ・パラメータのリストおよび更新、およびパラメータをデフォルト値に戻すためのインタフェースを提供します。
- LIST_CURRENT_RULESファンクション
このファンクションは、各コンシューマ・グループのパラメータ値をリストします。 - LIST_DEFAULT_RULESファンクション
このファンクションは、すべてのコンシューマ・グループのデフォルト値を返します。 - REVERT_TO_DEFAULT_VALUESプロシージャ
このプロシージャは、指定されたリソース・マネージャのプラン・プロパティをデフォルト値に戻します。 - UPDATE_PLAN_DIRECTIVEプロシージャ
このプロシージャを使用して、指定したコンシューマ・グループのリソース・プランを更新します。
LIST_CURRENT_RULESファンクション
この関数は、各コンシューマ・グループのパラメータ値をリストします。
構文
CS_RESOURCE_MANAGER.LIST_CURRENT_RULES
RETURN TABLE;
例
SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES
();
CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM
-------------- ------------------ ------------------ ------ ----------------- ---------------------
HIGH 4 3 3
MEDIUM 2 2 9
LOW 1 900 1
親トピック: CS_RESOURCE_MANAGERパッケージ
LIST_DEFAULT_RULESファンクション
この関数は、すべてのコンシューマ・グループのデフォルト値を返します。
構文
CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
RETURN TABLE;
使用上のノート
-
デフォルトでは、
TPURGENT
コンシューマ・グループの並列度ポリシー値はMANUAL
です。CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
関数は、TPURGENT
コンシューマ・グループのDEGREE_OF_PARALLELISM
のデフォルト値を表示しません。
例
SELECT * FROM CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
();
CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM
-------------- ------------------ ------------------ ------ ----------------- ---------------------
HIGH 0 0 4 3 1
MEDIUM 0 0 2 1 1
LOW 0 0 1 300 1
TP 0 0 8 300 1
TPURGENT 0 0 12 300
親トピック: CS_RESOURCE_MANAGERパッケージ
REVERT_TO_DEFAULT_VALUESプロシージャ
この手順では、指定したリソース・マネージャ・プラン・プロパティをデフォルト値に戻します。
構文
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(
consumer_group IN VARCHAR2,
shares IN BOOLEAN DEFAULT FALSE,
concurrency_limit IN BOOLEAN DEFAULT FALSE);
パラメータ
パラメータ | 説明 |
---|---|
|
元に戻すコンシューマ・グループを指定します。 ワークロードに応じて、有効な値は次のとおりです: |
shares |
値が |
concurrency_limit |
値が |
使用上のノート
-
ワークロード・タイプがデータ・ウェアハウスの場合、
consumer_group
の有効な値はHIGH
、MEDIUM
またはLOW
です。
例
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(
consumer_group => 'MEDIUM',
concurrency_limit => TRUE);
END;
/
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(
consumer_group => 'HIGH',
shares => TRUE);
END;
/
親トピック: CS_RESOURCE_MANAGERパッケージ
UPDATE_PLAN_DIRECTIVEプロシージャ
この手順を使用して、指定したコンシューマ・グループのリソース・プランを更新します。
構文
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group IN VARCHAR2,
io_megabytes_limit IN NUMBER DEFAULT NULL,
elapsed_time_limit IN NUMBER DEFAULT NULL,
shares IN NUMBER DEFAULT NULL,
concurrency_limit IN NUMBER DEFAULT NULL);
パラメータ
パラメータ | 説明 |
---|---|
|
更新するコンシューマ・グループを指定します。 ワークロードに応じて、有効な値は次のとおりです: |
|
SQL操作で発行できるI/Oの最大メガバイトを指定します。 制限をクリアするには、 |
|
SQL操作を実行できる最大時間(秒)を指定します。 制限をクリアするには、 |
|
共有値を指定します。 他のコンシューマ・グループと比較して、共有数が多いほど、コンシューマ・グループのCPUおよびI/O優先度が高くなります。 |
|
実行可能な同時SQL文の最大数を指定します。 このパラメータは、 |
使用上のノート
-
指定されたサービスのSQL文が、指定されたランタイム制限(
elapsed_time_limit
)を超えるか、指定された量(io_megabytes_limit
)を超えるI/Oを実行した場合、SQL文は終了します。 -
ワークロード・タイプがデータ・ウェアハウスの場合、
consumer_group
の有効な値はHIGH
、MEDIUM
またはLOW
です。 -
concurrency_limit
パラメータが指定されている場合、consumer_group
の有効な値はMEDIUM
のみです。
例
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'HIGH',
shares => 8);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'MEDIUM',
shares => 2);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'LOW',
shares => 1);
END;
/
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'HIGH',
io_megabytes_limit => null,
elapsed_time_limit => null);
END;
/
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'MEDIUM',
concurrency_limit => 2);
END;
/
親トピック: CS_RESOURCE_MANAGERパッケージ