Resource Manager¶
複数の同時ユーザーセッションでクエリが実行される環境では、すべてのユーザーセッションの重要度が同じであるとは限りません。日次レポートを生成するために実行されるクエリよりも、迅速な応答を必要とする勘定系アプリケーションによって実行されるクエリを優先することが必要な場合もあります。
Resource Manager を使用すると、セッションの属性に基づいてセッションをグループに分類し、アプリケーション環境でリソースが最適に利用されるように、それらのグループにリソースを割り当てることができます。
管理ツールから Resource Manager を管理することが推奨されます。
Resource Manager の動作および管理ツールから Resource Manager を使用する方法については、管理ガイドの「 Resource Manager 」を参照してください。ここでは、Resource Manager のプランとルールの管理に関連する VQL コマンドのみを取り上げます。
Resource Manager のプランの管理¶
ここでは、Resource Manager のプランを作成、変更、削除するコマンドの構文を説明します。
CREATE [ OR REPLACE ] RESOURCE_MANAGER PLAN <name:identifier>
[ DESCRIPTION = <description:literal> ]
CONDITION <condition>
ACTION <literal> [ PARAMETERS ( <parameters> ) ]*
[ ACTION <literal> [ PARAMETERS ( <parameters> ) ]* ]*
[ CONDITION <condition>
ACTION <literal> [ PARAMETERS ( <parameters> ) ]*
[ ACTION <literal> [ PARAMETERS ( <parameters> ) ]* ]*
]*
<parameters> ::= <param name:literal> = <value> [, <param name:literal>
= <value> ]
<condition> ::= (「 関数の記述ルール 」を参照)
<identifier> ::= (「 VQL ステートメントの基本エレメント 」を参照)
<literal> ::= (「 VQL ステートメントの基本エレメント 」を参照)
<value> ::= (「 関数の記述ルール 」を参照)
ALTER RESOURCE_MANAGER PLAN <name:identifier>
[ RENAME <name:identifier> ]
[ DESCRIPTION = <description:literal> ]
[ CONDITION <condition>
{ ACTION <literal> [ PARAMETERS ( <parameters> ) ]* }+
]*
既存のプランを一覧表示するには、 LIST RESOURCE_MANAGER PLANS
を実行します。
プランを削除するには、 DROP RESOURCE_MANAGER PLAN
を実行します。
DROP RESOURCE_MANAGER PLAN [ IF EXISTS ] <name:identifier> [ CASCADE ]
CASCADE
句を追加しない場合は、ルールが関連付けられているプランを削除できません。 CASCADE
句を使用すると、プランとプランに関連付けられているルールが削除されます。
Resource Manager のルールの管理¶
ここでは、Resource Manager のルールを作成、変更、削除するコマンドの構文を説明します。
CREATE [ OR REPLACE ] RESOURCE_MANAGER RULE <name:identifier>
[ DESCRIPTION = <description:literal> ]
CONDITION <condition>
RESOURCE_MANAGER PLAN <name:identifier>
<condition> ::= (「 関数の記述ルール 」を参照)
<identifier> ::= (「 VQL ステートメントの基本エレメント 」を参照)
ALTER RESOURCE_MANAGER RULE <name:identifier>
[ RENAME <new_name:identifier> ]
[ DESCRIPTION = <description:literal> ]
[ CONDITION <condition> ]
[ RESOURCE_MANAGER PLAN <name:identifier> ]
既存のルールを一覧表示するには、 LIST RESOURCE_MANAGER RULES
を実行します。
プランを削除するには、 DROP RESOURCE_MANAGER RULE
を実行します。
DROP RESOURCE_MANAGER RULE [ IF EXISTS ] <name:identifier>