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 時建立之預設資源集區的名稱。

    搭配 ALTER RESOURCE POOL 使用時,"default" 必須加上引號 ("") 或方括號 ([]) 才能避免與系統保留字 DEFAULT 產生衝突。如需詳細資訊,請參閱<分隔識別碼 (Database Engine)>。

    [!附註]

    預先定義的工作負載群組和資源集區都會使用小寫名稱,例如 "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 權限。

範例

下列範例會保留 default 集區上的所有預設資源集區設定,除了變更為 25 的 MAX_CPU_PERCENT 之外。

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