Freigeben über


Löschen von Arbeitsauslastungsgruppen

Gilt für: SQL Server Azure SQL Managed Instance

Sie können mithilfe von SQL Server Management Studio oder Transact-SQL eine Arbeitsauslastungsgruppe oder einen Ressourcenpool löschen.

Vorbereitungen

Sie können keine Arbeitsauslastungsgruppe löschen, die aktive Sitzungen enthält.

Einschränkungen

Falls eine Arbeitsauslastungsgruppe aktive Sitzungen enthält, tritt beim Löschen bzw. Verschieben der Arbeitsauslastungsgruppe in einen anderen Ressourcenpool ein Fehler auf, wenn Sie die ALTER RESOURCE GOVERNOR RECONFIGURE-Anweisung aufrufen, um die Änderung zu übernehmen. Führen Sie eine der folgenden Aktionen aus, um dieses Problem zu umgehen:

  • Warten Sie, bis die Verbindungen für alle Sitzungen der entsprechenden Gruppe geschlossen wurden, und führen Sie dann die ALTER RESOURCE GOVERNOR RECONFIGURE-Anweisung noch einmal aus.

  • Stoppen Sie die Sitzungen in der betreffenden Gruppe explizit mit dem KILL-Befehl, und führen Sie die ALTER RESOURCE GOVERNOR RECONFIGURE-Anweisung noch einmal aus. Falls Sie beschließen, die aktiven Sitzungen nicht explizit zu beenden, nachdem Sie Löschen verwendet, die Sitzungen jedoch noch nicht gestoppt haben, erstellen Sie die Gruppe noch einmal mit dem ursprünglichen Namen und verschieben sie in den ursprünglichen Ressourcenpool.

  • Starten Sie den Server neu. Nach Abschluss des Neustarts wird die gelöschte Gruppe nicht erstellt und die neue Ressourcenpoolzuordnung wird von einer verschobenen Gruppe verwendet.

Berechtigungen

Zum Löschen einer Arbeitsauslastungsgruppe ist die CONTROL SERVER-Berechtigung erforderlich.

Löschen einer Arbeitsauslastungsgruppe im Objekt-Explorer

So löschen Sie eine Arbeitsauslastungsgruppe im Objekt-Explorer

  1. Öffnen Sie in SQL Server Management Studio den Objekt-Explorer, und erweitern Sie den Knoten Verwaltung rekursiv, bis Ressourcenpools angezeigt wird.

  2. Erweitern Sie im Ressourcenpool rekursiv den Knoten Ressourcenpools bis einschließlich zum Knoten Arbeitsauslastungsgruppen , der die zu löschende Arbeitsauslastungsgruppe enthält.

  3. Klicken Sie mit der rechten Maustaste auf die Arbeitsauslastungsgruppe, und klicken Sie dann auf Löschen.

  4. Im Fenster Objekt löschen wird die Arbeitsauslastungsgruppe in der Liste Zu löschendes Objekt aufgeführt. Um die Arbeitsauslastungsgruppe zu löschen, klicken Sie auf OK.

Löschen einer Arbeitsauslastungsgruppe über die Eigenschaften der Ressourcenkontrolle

So löschen Sie eine Arbeitsauslastungsgruppe auf der Seite "Eigenschaften der Ressourcenkontrolle"

  1. Erweitern Sie im Objekt-Explorer den Knoten Verwaltung so lange, bis der Eintrag Ressourcenpoolsangezeigt wird.

  2. Klicken Sie mit der rechten Maustaste auf den Ressourcenpool, der die zu löschende Arbeitsauslastungsgruppe enthält, und klicken Sie dann auf Eigenschaften. Die Seite Eigenschaften der Ressourcenkontrolle wird angezeigt.

  3. Klicken Sie im Fenster Arbeitsauslastungsgruppen für Ressourcenpool auf die Zeile für die zu löschende Arbeitsauslastungsgruppe, klicken Sie dann links neben der Zeile mit der rechten Maustaste auf den Pfeil nach rechts, und klicken Sie dann auf Löschen.

  4. Um die Arbeitsauslastungsgruppe zu löschen, klicken Sie auf OK.

Löschen einer Arbeitsauslastungsgruppe mit Transact-SQL

So löschen Sie eine Arbeitsauslastungsgruppe mit Transact-SQL

  1. Führen Sie die DROP WORKLOAD GROUP -Anweisung aus, die den Namen der zu löschenden Arbeitsauslastungsgruppe angeben.

  2. Stellen Sie sicher, dass in der zu löschenden Arbeitsauslastungsgruppe keine Anforderungen mehr aktiv sind, bevor Sie die ALTER RESOURCE GOVERNOR RECONFIGURE -Anweisung ausgeben. Wenn aktive Anforderungen vorhanden sind, tritt bei ALTER RESOURCE GOVERNOR ein Fehler auf. Führen Sie eine der folgenden Aktionen aus, um dieses Problem zu vermeiden:

    • Warten Sie, bis alle Sitzungen der Arbeitsauslastungsgruppe die Verbindung geschlossen haben.

    • Beenden Sie Sitzungen in der Arbeitsauslastungsgruppe explizit mit dem KILL -Befehl.

    • Starten Sie den Server neu. Die Arbeitsauslastungsgruppe wird nicht neu erstellt.

    • Falls Sie nach Ausgabe der DROP WORKLOAD GROUP -Anweisung beschließen, dass Sie Sitzungen nicht explizit anhalten möchten, um die Änderung zu übernehmen, können Sie die Gruppe mit dem gleichen Namen, den sie vor Ausgabe der DROP-Anweisung hatte, neu erstellen und dann in den ursprünglichen Ressourcenpool verschieben.

  3. Führen Sie die ALTER RESOURCE GOVERNOR RECONFIGURE -Anweisung aus.

Beispiel (Transact-SQL)

Das folgende Beispiel löscht die Arbeitsauslastungsgruppe groupAdhoc.

DROP WORKLOAD GROUP groupAdhoc;  
GO  
ALTER RESOURCE GOVERNOR RECONFIGURE;  
GO  

Weitere Informationen

Ressourcenkontrolle
Erstellen eines Ressourcenpools
Erstellen einer Arbeitsauslastungsgruppe
Löschen eines Ressourcenpools
DROP WORKLOAD GROUP (Transact-SQL)
DROP RESOURCE POOL (Transact-SQL)
ALTER RESOURCE GOVERNOR (Transact-SQL)