Erstellen einer Arbeitsauslastungsgruppe

Gilt für:SQL ServerAzure SQL Managed Instance

Sie können eine Workloadgruppe mithilfe von SQL Server Management Studio oder Transact-SQL erstellen.

Vorbereitungen

Einschränkungen

REQUEST_MAX_MEMORY_GRANT_PERCENT

Der durch die Indexerstellung für eine nicht ausgerichtete partitionierte Tabelle belegte Arbeitsspeicher ist proportional zur Anzahl der beteiligten Partitionen. Wenn der insgesamt erforderliche Arbeitsspeicher die Grenze übersteigt, die pro Abfrage von der Arbeitsauslastungsgruppe festgelegt wurde (REQUEST_MAX_MEMORY_GRANT_PERCENT), kann bei dieser Indexerstellung ein Fehler auftreten. Da die Standardarbeitsauslastungsgruppe Abfragen zulässt, die die pro Abfrage festgelegte Grenze mit dem mindestens für eine Kompatibilität mit SQL Server 2005 erforderlichen Arbeitsspeicher übersteigen, können Benutzer dieselbe Indexerstellung in der Standardarbeitsauslastungsgruppe ausführen. Voraussetzung ist, dass der Standardressourcenpool über ausreichend Gesamtarbeitsspeicher verfügt, um eine solche Abfrage ausführen zu können.

Bei der Indexerstellung darf mehr Arbeitsbereichsspeicher verwendet werden, als ursprünglich zugewiesen, um eine bessere Leistung zu erzielen. Die Ressourcenkontrolle unterstützt diese besondere Behandlung, die ursprüngliche und alle weiteren Speicherzuweisungen werden jedoch durch die Einstellungen für Arbeitsauslastungsgruppe und Ressourcenpool begrenzt.

Berechtigungen

Zum Erstellen einer Arbeitsauslastungsgruppe ist die CONTROL SERVER-Berechtigung erforderlich.

Erstellen einer Arbeitsauslastungsgruppe in SQL Server Management Studio

So erstellen Sie eine Workloadgruppe mithilfe von SQL Server Management Studio

  1. Erweitern Sie im Objekt-Explorer rekursiv den Knoten Verwaltung , bis einschließlich zum Ressourcenpool mit der zu ändernden Arbeitsauslastungsgruppe.

  2. Klicken Sie mit der rechten Maustaste auf den Ordner Arbeitsauslastungsgruppen , und klicken Sie dann auf Neue Arbeitsauslastungsgruppe.

  3. Stellen Sie im Raster Ressourcenpools sicher, dass der Ressourcenpool, dem Sie die Arbeitsauslastungsgruppe hinzufügen möchten, markiert ist.

  4. Das Raster Arbeitsauslastungsgruppen für Ressourcenpool weist eine neue Zeile mit einem leeren Namen und Standardwerten in den anderen Spalten auf.

  5. Klicken Sie auf die Zelle Name , und geben Sie einen Namen für die Arbeitsauslastungsgruppe ein.

  6. Klicken oder doppelklicken Sie auf beliebige andere Zellen in der Zeile, deren Standardeinstellungen Sie aufheben möchten, und geben Sie jeweils die neuen Werte ein.

  7. Klicken Sie auf OK, um die Änderungen zu speichern.

Erstellen einer Arbeitsauslastungsgruppe mit Transact-SQL

So erstellen Sie eine Workloadgruppe mithilfe von Transact-SQL

  1. Führen Sie die CREATE WORKLOAD GROUP-Anweisung aus, und geben Sie dabei die festzulegenden Eigenschaftswerte an.

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

Beispiel (Transact-SQL)

Im folgenden Beispiel wird im Ressourcenpool groupAdhoc die Arbeitsauslastungsgruppe poolAdhocerstellt.

CREATE WORKLOAD GROUP groupAdhoc  
USING poolAdhoc;  
GO  
ALTER RESOURCE GOVERNOR RECONFIGURE;  
GO  

Weitere Informationen

Ressourcenkontrolle
Aktivieren der Ressourcenkontrolle
Erstellen eines Ressourcenpools
Ändern der Einstellungen von Arbeitsauslastungsgruppen
Erstellen und Testen einer benutzerdefinierten Klassifizierungsfunktion
CREATE WORKLOAD GROUP (Transact-SQL)
ALTER RESOURCE GOVERNOR (Transact-SQL)
CREATE EXTERNAL RESOURCE POOL (Transact-SQL)