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