共用方式為


移動工作負載群組

適用於: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來移動工作負載群組:

  1. 在 [物件總管] 中,將 [管理] 節點向下展開至 資源管理器 (Resource Governor)
  2. 開啟 資源管理員 操作選單,然後選取 [屬性]。 這會開啟 資源管理員屬性 頁面。
  3. 在 [資源集區] 方格中,選取包含要移動之工作負載群組的資源集區。 工作負載群組 方格現在會列出該資源集區中的工作負載群組。
  4. 在 [工作負載群組] 方格中,開啟要移動之工作負載群組的操作功能表,然後選取 [移至]。 這會開啟 移動工作負載群組 視窗。
  5. 可用的資源集區會顯示在此視窗中。 選取您要將工作負載群組移至的資源集區,然後選取 [確定]
  6. 選取 [確定] 以執行 ALTER RESOURCE GOVERNOR RECONFIGURE 語句。
  7. 如果建立或重新設定資源集區或工作負載群組的作業失敗,在屬性頁的標題下方會出現摘要錯誤訊息。 若要查看詳細的錯誤訊息,請選取錯誤訊息上的向下箭號。

使用 Transact-SQL 移動工作負載群組

若要使用 Transact-SQL 移動工作負載群組:

  1. 執行 ALTER WORKLOAD GROUP 語句,指定要移動之工作負載群組的名稱,以及應該移動的資源集區。
  2. 執行 ALTER RESOURCE GOVERNOR RECONFIGURE 語句。

下列範例會將名為 groupAdhoc 的工作負載群組移至 default 資源集區。

ALTER WORKLOAD GROUP groupAdhoc USING [default];

ALTER RESOURCE GOVERNOR RECONFIGURE;