移動工作負載群組
適用於:SQL ServerAzure SQL 受控執行個體
您可以使用 SQL Server Management Studio 或 Transact-SQL,將資源管理員工作負載群組移至不同的資源集區。
如果有擱置的資源管理員設定作業,則無法移動工作負載群組。
局限性
- 如果有擱置的資源管理員設定作業,則無法移動工作負載群組。 您可以藉由查詢 sys.dm_resource_governor_configuration 動態管理檢視來獲取
is_configuration_pending
欄目前的值,從而判斷是否有待處理的組態。 - 如果工作負載群組包含作用中的會話,當執行
ALTER RESOURCE GOVERNOR RECONFIGURE
語句以套用變更時,將它移至不同的資源集區會失敗。 若要避免這個問題,您可以採取下列其中一個動作:- 等候受影響群組中的所有會話中斷連線,然後執行
ALTER RESOURCE GOVERNOR RECONFIGURE
語句。 - 使用 KILL T-SQL 命令,明確地停止受影響群組中的會話,然後執行
ALTER RESOURCE GOVERNOR RECONFIGURE
語句。 如果您決定不想明確停止會話,請將群組移至原始資源集區。 - 重新啟動伺服器。 當伺服器重新啟動時,移動的群組會使用新的資源集區指派。
- 等候受影響群組中的所有會話中斷連線,然後執行
權限
移動工作負載群組需要 CONTROL SERVER
權限。
使用 SQL Server Management Studio 移動工作負載群組
若要使用 SQL Server Management Studio來移動工作負載群組:
- 在 [物件總管] 中,將 [管理] 節點向下展開至 資源管理器 (Resource Governor)。
- 開啟 資源管理員 操作選單,然後選取 [屬性]。 這會開啟 資源管理員屬性 頁面。
- 在 [資源集區] 方格中,選取包含要移動之工作負載群組的資源集區。 工作負載群組 方格現在會列出該資源集區中的工作負載群組。
- 在 [工作負載群組] 方格中,開啟要移動之工作負載群組的操作功能表,然後選取 [移至]。 這會開啟 移動工作負載群組 視窗。
- 可用的資源集區會顯示在此視窗中。 選取您要將工作負載群組移至的資源集區,然後選取 [確定]。
- 選取 [確定] 以執行
ALTER RESOURCE GOVERNOR RECONFIGURE
語句。 - 如果建立或重新設定資源集區或工作負載群組的作業失敗,在屬性頁的標題下方會出現摘要錯誤訊息。 若要查看詳細的錯誤訊息,請選取錯誤訊息上的向下箭號。
使用 Transact-SQL 移動工作負載群組
若要使用 Transact-SQL 移動工作負載群組:
- 執行 ALTER WORKLOAD GROUP 語句,指定要移動之工作負載群組的名稱,以及應該移動的資源集區。
- 執行
ALTER RESOURCE GOVERNOR RECONFIGURE
語句。
例
下列範例會將名為 groupAdhoc
的工作負載群組移至 default
資源集區。
ALTER WORKLOAD GROUP groupAdhoc USING [default];
ALTER RESOURCE GOVERNOR RECONFIGURE;