ALTER RESOURCE POOL (Transact-SQL)

既存のリソース ガバナ リソース プールの構成を変更します。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

ALTER RESOURCE POOL { pool_name | "default" }
[WITH
          ( [ MIN_CPU_PERCENT = value ]
     [ [ , ] MAX_CPU_PERCENT = value ]
     [ [ , ] MIN_MEMORY_PERCENT = value ]
     [ [ , ] MAX_MEMORY_PERCENT = value ] )
]
[;]

引数

  • { pool_name | "default" }
    既存のユーザー定義のリソース プール、または SQL Server 2008 をインストールする際に作成される既定のリソース プールの名前です。

    "default" を ALTER RESOURCE POOL で使用する場合は、システム予約語の DEFAULT と競合しないように引用符 ("") または角かっこ ([]) で囲む必要があります。詳細については、「区切られた識別子 (データベース エンジン)」を参照してください。

    注意

    定義済みのワークロード グループおよびリソース プールはすべて、"default" などの小文字の名前を使用しています。大文字と小文字を区別する照合順序を使用するサーバーでは、これを考慮する必要があります。SQL_Latin1_General_CP1_CI_AS など、大文字と小文字を区別しない照合順序を使用するサーバーでは、"default" と "Default" が同じものと見なされます。

  • MIN_CPU_PERCENT = value
    CPU の競合がある場合に、リソース プールのすべての要求に保証される平均 CPU 帯域幅を指定します。value は整数で、既定の設定は 0 です。value の許容範囲は 0 ~ 100 です。

  • MAX_CPU_PERCENT = value
    CPU の競合がある場合に、リソース プールのすべての要求に割り当てられる最大平均 CPU 帯域幅を指定します。value は整数で、既定の設定は 100 です。value の許容範囲は 1 ~ 100 です。

  • MIN_MEMORY_PERCENT = value
    このリソース プール用に確保され、他のリソース プールとは共有できないメモリ量の最小値を指定します。value は整数で、既定の設定は 0 です。value の許容範囲は 0 ~ 100 です。

  • MAX_MEMORY_PERCENT = value
    このリソース プールの要求で使用できる合計サーバー メモリを指定します。value は整数で、既定の設定は 100 です。value の許容範囲は 1 ~ 100 です。

説明

MAX_CPU_PERCENT および MAX_MEMORY_PERCENT には、それぞれ MIN_CPU_PERCENT および MIN_MEMORY_PERCENT 以上の値を指定する必要があります。

すべてのリソース プールの MIN_CPU_PERCENT の合計および MIN_MEMORY_PERCENT の合計が、それぞれ 100 を超えないようにしてください。

DDL ステートメントを実行する場合、リソース ガバナの状態について詳しく理解しておくことをお勧めします。詳細については、「リソース ガバナの状態」を参照してください。

権限

CONTROL SERVER 権限が必要です。

次の例では、MAX_CPU_PERCENT を 25 に変更する以外は、すべて default プールの既定のリソース プール設定が保持されます。

ALTER RESOURCE POOL "default"
WITH
     ( MAX_CPU_PERCENT = 25)
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO