Dela via


Flytta en arbetsbelastningsgrupp

gäller för:SQL ServerAzure SQL Managed Instance

Du kan flytta en arbetsbelastningsgrupp i resursguvernören till en annan resurspool med hjälp av antingen SQL Server Management Studio eller Transact-SQL.

Du kan inte flytta en arbetslastgrupp om det finns en väntande konfigurationsåtgärd för resursstyrningen.

Begränsningar

  • Du kan inte flytta en arbetsgrupp om det finns en väntande konfigurationsåtgärd för resursstyrningen. Du kan avgöra om det finns en väntande konfiguration genom att fråga den dynamiska hanteringsvyn sys.dm_resource_governor_configuration så får du det aktuella värdet av kolumnen is_configuration_pending.
  • Om en arbetsbelastningsgrupp innehåller aktiva sessioner misslyckas det att flytta den till en annan resurspool när ALTER RESOURCE GOVERNOR RECONFIGURE-instruktionen körs för att tillämpa ändringen. För att undvika det här problemet kan du vidta någon av följande åtgärder:
    • Vänta tills alla sessioner i den berörda gruppen kopplas från och kör sedan instruktionen ALTER RESOURCE GOVERNOR RECONFIGURE.
    • Stoppa uttryckligen sessioner i den berörda gruppen med hjälp av kommandot KILL T-SQL och kör sedan instruktionen ALTER RESOURCE GOVERNOR RECONFIGURE. Om du bestämmer dig för att du inte uttryckligen vill stoppa sessioner flyttar du gruppen till den ursprungliga resurspoolen.
    • Starta om servern. När servern startas om använder en flyttad grupp den nya resurspooltilldelningen.

Behörigheter

För att flytta en arbetsbelastningsgrupp krävs behörighet CONTROL SERVER.

Flytta en arbetsbelastningsgrupp med SQL Server Management Studio

Så här flyttar du en arbetsbelastningsgrupp med hjälp av SQL Server Management Studio:

  1. I Object Explorer expanderar du noden Management ned till Resource Governor.
  2. Öppna snabbmenyn Resource Governor och välj Egenskaper. Detta öppnar sidan Resource Governor Properties.
  3. I rutnätet resurspooler väljer du resurspoolen som innehåller den arbetsbelastningsgrupp som ska flyttas. Det rutnät som visar arbetsbelastningsgrupperna för resurspoolen, listar nu dessa grupper.
  4. I rutnätet arbetsbelastningsgrupper öppnar du snabbmenyn för den arbetsbelastningsgrupp som ska flyttas och väljer Flytta till. Då öppnas ett fönster för Flytta arbetsbelastningsgrupp.
  5. Tillgängliga resurspooler visas i fönstret. Välj den resurspool som du vill flytta arbetsbelastningsgruppen till och välj OK.
  6. Välj OK för att köra ALTER RESOURCE GOVERNOR RECONFIGURE-instruktionen.
  7. Om åtgärden för att skapa eller konfigurera om resurspoolen eller arbetsbelastningsgruppen misslyckas visas ett sammanfattningsfelmeddelande under rubriken på egenskapssidan. Om du vill se ett detaljerat felmeddelande väljer du nedåtpilen på felmeddelandet.

Flytta en belastningsgrupp med Transact-SQL

Så här flyttar du en arbetsbelastningsgrupp med hjälp av Transact-SQL:

  1. Kör instruktionen ALTER WORKLOAD GROUP som anger namnet på den arbetsbelastningsgrupp som ska flyttas och resurspoolen som den ska flyttas till.
  2. Kör kommandot ALTER RESOURCE GOVERNOR RECONFIGURE.

Exempel

I följande exempel flyttas en arbetsbelastningsgrupp med namnet groupAdhoc till default resurspool.

ALTER WORKLOAD GROUP groupAdhoc USING [default];

ALTER RESOURCE GOVERNOR RECONFIGURE;