Status der Ressourcenkontrolle
Die Ressourcenkontrolle kann in SQL Server zwei Status aufweisen: aktiviert oder deaktiviert. Diese Status wirken sich auf grundlegende Vorgänge sowie die Arbeitsauslastungsverarbeitung aus, wenn Sie Konfigurationsänderungen vornehmen. In diesem Thema werden die Status der Ressourcenkontrolle vorgestellt. Außerdem erfahren Sie Folgendes:
Die anfängliche Konfiguration und den anfänglichen Status nach Installation der Ressourcenkontrolle.
Was geschieht, wenn Sie die Ressourcenkontrolle aktivieren bzw. deaktivieren.
Was geschieht, wenn Sie die Konfiguration der Ressourcenkontrolle ändern.
Anfängliche Konfiguration
Bei der Installation der Ressourcenkontrolle werden die folgenden Arbeitsauslastungsgruppen mit den zugehörigen Ressourcenpools erstellt:
Interne Gruppe und interner Pool
Standardgruppe und Standardpool
Zu diesem Zeitpunkt ist die Ressourcenkontrolle deaktiviert.
Aktivieren bzw. Deaktivieren der Ressourcenkontrolle
Wenn Sie die Ressourcenkontrolle aktivieren bzw. deaktivieren, verhält sich das Programm folgendermaßen:
Aktivieren der Ressourcenkontrolle
Führen Sie ALTER RESOURCE GOVERNOR RECONFIGURE aus, um die Ressourcenkontrolle zu aktivieren. Wenn Sie die Ressourcenkontrolle aktivieren, geschieht Folgendes:
Die Klassifizierungsfunktion wird für neue Verbindungen ausgeführt, damit deren Arbeitsauslastung Arbeitsauslastungsgruppen zugeordnet werden kann.
Die in der Konfiguration der Ressourcenkontrolle angegebenen Ressourcengrenzwerte werden überprüft und durchgesetzt.
Alle Konfigurationsänderungen, die bei deaktivierter Ressourcenkontrolle vorgenommen wurden, wirken sich auf Anforderungen aus, die bereits bestanden, bevor die Ressourcenkontrolle aktiviert wurde.
Deaktivieren der Ressourcenkontrolle
Führen Sie ALTER RESOURCE GOVERNOR DISABLE aus, um die Ressourcenkontrolle zu deaktivieren. Wenn Sie die Ressourcenkontrolle deaktivieren, geschieht Folgendes:
Die Klassifizierungsfunktion wird nicht ausgeführt.
Alle neuen Verbindungen werden automatisch der Standardgruppe zugewiesen.
Vom System initiierte Anforderungen werden der internen Arbeitsauslastungsgruppe zugewiesen.
Alle Einstellungen für bestehende Arbeitsauslastungsgruppen und Ressourcenpools werden auf die Standardwerte zurückgesetzt. In diesem Fall werden keine Ereignisse ausgelöst, wenn Grenzwerte erreicht werden.
Die reguläre Systemüberwachung bleibt unbeeinflusst.
Sie können die Konfiguration der Ressourcenkontrolle ändern, wenn diese deaktiviert ist, die Änderungen treten jedoch erst in Kraft, wenn die Ressourcenkontrolle wieder aktiviert wird.
Beim Neustart von SQL Server lädt die Ressourcenkontrolle nicht ihre Konfiguration, sondern enthält lediglich die standardmäßigen sowie die internen Gruppen und Pools.
Ändern der Ressourcenkontrollenkonfiguration
Änderungen an der Konfiguration der Ressourcenkontrolle treten nicht sofort in Kraft. Konfigurationsänderungen werden in zwei Schritten durchgeführt:
Verwenden Sie die entsprechende ALTER-Anweisung, um eine Einstellung für einen Ressourcenpool oder eine Arbeitsauslastungsgruppe zu ändern. Hierdurch werden die Konfigurationsmetadaten aktualisiert.
Geben Sie die ALTER RESOURCE GOVERNOR-Anweisung aus. Hierdurch werden die aktualisierten Metadaten in die Konfiguration im Arbeitsspeicher kopiert. In der folgenden Tabelle wird beschrieben, wann allgemeine Konfigurationsänderungen wirksam werden und in einer Sitzung der Ressourcenkontrolle sichtbar sind.
Komponente |
Beschreibung |
---|---|
Benutzerdefinierte Klassifikation |
Die Änderung tritt bei neuen Sitzungsverbindungen in Kraft. |
Ressourcenpool |
Bei lang andauernden Sitzungen wird die Änderung wahrscheinlich übernommen, kürzere Sitzungen sind eventuell bereits zu Ende, bevor die Änderung in Kraft tritt. |
Arbeitsauslastungsgruppe |
Die aktuellen Sitzungen werden nicht von der Änderung beeinflusst, bei neuen Verbindungen tritt sie jedoch in Kraft. |
Neben den allgemeinen Verhaltensweisen von Sitzungen, die zu beobachten sind, wenn DDL-Anweisungen der Ressourcenkontrolle ausgegeben werden, gibt es noch individuelle Einstellungen in einem Ressourcenpool, die bei Änderung vorhersagbare Ergebnisse und spezifische Auswirkungen auf die Verarbeitung haben.
Einstellungen für Ressourcenpools
Es gibt vier Einstellungen zum Konfigurieren von Ressourcenpools. Diese sind:
Ein minimaler und ein maximaler Prozentwert für die CPU-Nutzung
Ein minimaler und ein maximaler Prozentwert für die Arbeitsspeicherauslastung
Wenn Sie Änderungen an der Konfiguration eines Ressourcenpools vornehmen, gibt es eine Übergangsperiode, in der aktive und wartende Anforderungen verarbeitet werden. In der folgenden Tabelle werden die Sitzungsanforderungen und Sitzungsverhaltensweisen bei Änderung einer Ressourcenpooleinstellung beschrieben.
Einstellung |
Aktion |
Beschreibung |
---|---|---|
Minimaler Prozentwert |
Erhöhung oder Verringerung |
|
Maximaler Prozentwert |
Erhöhung oder Verringerung |
|
Einstellungen für Arbeitsauslastungsgruppen
Es gibt sieben Einstellungen zum Konfigurieren von Arbeitsauslastungsgruppen. Diese sind:
Die maximale Arbeitsspeicherzuordnung für eine Anforderung
Die maximale CPU-Zeit für eine Anforderung
Der Ressourcentimeout für eine Anforderung
Die relative Wichtigkeit für eine Anforderung
Der Arbeitsgruppengrenzwert für die Anzahl von Anforderungen
Der maximale Grad an Parallelität
Der angegebene Ressourcenpool
Einstellung |
Aktion |
Beschreibung |
---|---|---|
Maximaler Arbeitsspeicher |
Erhöhung oder Verringerung |
|
Maximale CPU-Zeit |
Erhöhung oder Verringerung |
|
Ressourcentimeout |
Erhöhung oder Verringerung |
Keine Auswirkung auf Abfragen, die sich bereits in der Warteschlange befinden. Neue Abfragen verwenden die neue Einstellung. |
Wichtigkeit |
Erhöhung oder Verringerung |
Wirkt sich nur auf die CPU-Verteilung für Abfragen in der Arbeitsauslastungsgruppe aus. |
Maximale Anzahl von Anforderungen |
Erhöhung oder Verringerung |
|
Maximaler Grad an Parallelität |
Erhöhung oder Verringerung |
Wirkt sich nur auf die Kompilierung und Ausführung neuer Abfragen aus. |
Angegebener Ressourcenpool |
Änderung |
Aktive Anforderungen verwenden weiterhin den vorhandenen Ressourcenpool und dessen Einstellungen. Neue Anforderungen verwenden den neuen Pool mit den entsprechenden Einstellungen. |
Einstellungen der Ressourcenkontrolle
Neben den Änderungen an der Konfiguration bzw. dem aktuellen Status der Ressourcenkontrolle können Sie mit der ALTER RESOURCE GOVERNOR RECONFIGURE-Anweisung auch eine Klassifizierungsfunktion erstellen bzw. ändern.
Wenn Sie eine neue Klassifizierungsfunktion registrieren, ändern Sie die Regeln, mit denen neue Verbindungen in eine andere Arbeitsauslastungsgruppe geleitet werden. Diese Änderung wirkt sich nicht auf bereits klassifizierte, sondern nur auf neue Abfragen aus.