Freigeben über


Erstellen einer Arbeitsauslastungsgruppe

Sie können Arbeitsauslastungsgruppen in SQL Server Management Studio oder mit Transact-SQL erstellen.

  • Vorbereitungen: Einschränkungen, Berechtigungen

  • Zum Erstellen einer Arbeitsauslastungsgruppe mit: SQL Server Management Studio, Transact-SQL

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.

In SQL Server 2005 kann bei der Indexerstellung mehr Arbeitsbereichsspeicher verwendet werden, als ursprünglich zugewiesen, um eine bessere Leistung zu erzielen. Diese besondere Behandlung wird von der Ressourcenkontrolle in SQL Server 2012 unterstützt. Die ursprüngliche und weitere Speicherzuweisung sind jedoch durch die Einstellungen der Arbeitsauslastungsgruppe und den Ressourcenpool begrenzt.

[Nach oben]

Berechtigungen

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

[Nach oben]

Erstellen einer Arbeitsauslastungsgruppe in SQL Server Management Studio

So erstellen Sie Arbeitsauslastungsgruppen in 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 Arbeitsauslastungsgruppen in 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 poolAdhoc die Arbeitsauslastungsgruppe groupAdhoc erstellt.

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

[Nach oben]

Siehe auch

Aufgaben

Erstellen und Testen einer benutzerdefinierten Klassifizierungsfunktion

Verweis

CREATE WORKLOAD GROUP (Transact-SQL)

ALTER RESOURCE GOVERNOR (Transact-SQL)

Konzepte

Ressourcenkontrolle

Aktivieren der Ressourcenkontrolle

Erstellen eines Ressourcenpools

Ändern der Einstellungen von Arbeitsauslastungsgruppen