Verwalten von Servern mit der richtlinienbasierten Verwaltung
Die richtlinienbasierte Verwaltung ist ein System zum Verwalten einer oder mehrerer Instanzen von SQL Server. Wenn SQL Server Richtlinienadministratoren die richtlinienbasierte Verwaltung verwenden, verwenden sie SQL Server Management Studio, um Richtlinien zum Verwalten von Entitäten auf dem Server zu erstellen, z. B. die instance von SQL Server, Datenbanken oder anderen SQL Server-Objekten.
Vorteile der richtlinienbasierten Verwaltung
Die richtlinienbasierte Verwaltung unterstützt Sie bei der Lösung von Problemen, die in den folgenden Szenarien präsentiert werden:
Eine Unternehmensrichtlinie verhindert das Aktivieren von Datenbank-E-Mail oder SQL Mail. Eine Richtlinie wird erstellt, um den Serverstatus dieser zwei Funktionen zu überprüfen. Ein Administrator vergleicht den Serverstatus mit der Richtlinie. Wenn der Serverstatus die Bedingungen der Richtlinie nicht einhält, wählt der Administrator den Konfigurationsmodus, und die Richtlinie ändert den Serverstatus so, dass er den Bedingungen der Richtlinie entspricht.
Die AdventureWorks2012-Datenbank verfügt über eine Namenskonvention, die erfordert, dass alle gespeicherten Prozeduren mit den Buchstaben AW_ beginnen. Eine Richtlinie wird erstellt, mit der diese Richtlinie erzwungen werden soll. Ein Administrator testet diese Richtlinie und erhält eine Liste gespeicherter Prozeduren, die diese Richtlinie nicht einhalten. Wenn zukünftig gespeicherte Prozeduren diese Benennungskonvention nicht einhalten, erzeugt die Erstellungsanweisung für die gespeicherte Prozedur einen Fehler.
Hinweis
Beachten Sie, dass Richtlinien die Funktionsweise einiger SQL Server Features beeinflussen können. Beispielsweise verwenden Change Data Capture und die Transaktionsreplikation beide die systranschemas-Tabelle, die keinen Index hat. Wenn Sie eine Richtlinie aktivieren, die festlegt, dass alle Tabellen einen Index aufweisen müssen, bewirkt die Erzwingung der Einhaltung der Richtlinie das Fehlschlagen dieser Funktionen.
Richtlinien werden mithilfe von Management Studio erstellt und verwaltet. Der Vorgang umfasst folgende Schritte:
Wählen Sie ein Facet der richtlinienbasierten Verwaltung aus, das die zu konfigurierenden Eigenschaften enthält.
Definieren Sie eine Bedingung, die den Status eines Verwaltungsfacets angibt.
Definieren Sie eine Richtlinie, die die Bedingung, zusätzliche Bedingungen zum Filtern der Zielsätze und den Auswertungsmodus enthält.
Überprüfen Sie, ob eine instance von SQL Server mit der Richtlinie konform ist.
Für Fehler bei Richtlinien wird im Objekt-Explorer eine kritische Zustandswarnung in Form eines roten Symbols neben dem Ziel und den übergeordneten Knoten in der Strukturansicht des Objekt-Explorers angezeigt.
Hinweis
Wenn das System den Objektsatz für eine Richtlinie berechnet, werden die Systemobjekte standardmäßig ausgeschlossen. Falls der Objektsatz der Richtlinie z. B. auf alle Tabellen verweist, gilt die Richtlinie nicht für Systemtabellen. Wenn Benutzer eine Richtlinie in Verbindung mit Systemobjekten auswerten möchten, können sie dem Objektsatz Systemobjekte explizit hinzufügen. Obwohl alle Richtlinien für den Auswertungsmodus Zeitplan prüfen unterstützt werden, werden aus Leistungsgründen jedoch nicht alle Richtlinien mit beliebigen Objektsätzen für den Auswertungsmodus Änderungen prüfen unterstützt. Weitere Informationen finden Sie unter https://blogs.msdn.com/b/sqlpbm/archive/2009/04/13/policy-evaluation-modes.aspx.
Konzepte der richtlinienbasierten Verwaltung
Die richtlinienbasierte Verwaltung besteht aus drei Komponenten:
Richtlinienverwaltung
Richtlinienadministratoren erstellen Richtlinien.
Explizite Verwaltung
Administratoren wählen ein oder mehrere verwaltete Ziele aus. Für diese Ziele überprüfen sie explizit, ob sie eine bestimmte Richtlinie einhalten oder veranlassen explizit, dass die Ziele eine Richtlinie einhalten.
Auswertungsmodi
Es gibt vier Auswertungsmodi. Drei dieser Modi können automatisiert werden:
Bedarfsgesteuert. Dieser Modus wertet die Richtlinie aus, wenn sie vom Benutzer direkt angegeben wird.
Bei Änderung - Verhindern. Dieser automatisierte Modus verwendet DDL-Trigger, um Richtlinienverstöße zu verhindern.
Wichtig
Wenn die Serverkonfigurationsoption für geschachtelte Trigger deaktiviert ist, funktioniert Bei Änderung: Verhindern nicht ordnungsgemäß. Die richtlinienbasierte Verwaltung basiert auf DDL-Triggern, um DDL-Vorgänge zu erkennen und dafür ein Rollback auszuführen, falls diese Vorgänge nicht mit Richtlinien übereinstimmen, die diesen Auswertungsmodus verwenden. Das Entfernen der DDL-Trigger für die richtlinienbasierte Verwaltung oder das Deaktivieren geschachtelter Trigger bewirkt das Fehlschlagen oder ein unerwartetes Ausführungsverhalten dieses Auswertungsmodus.
Bei Änderung: Nur protokollieren. Dieser automatisierte Modus verwendet die Ereignisbenachrichtigung, um eine Richtlinie auszuwerten, wenn eine relevante Änderung vorgenommen wurde.
Nach Zeitplan. Dieser automatisierte Modus verwendet einen SQL Server-Agent Auftrag, um eine Richtlinie regelmäßig auszuwerten.
Wenn keine automatisierten Richtlinien aktiviert sind, hat die richtlinienbasierte Verwaltung keine Auswirkungen auf die Systemleistung.
Bedingungen der richtlinienbasierten Verwaltung
Verwaltetes Ziel der richtlinienbasierten Verwaltung
Entitäten, die von der richtlinienbasierten Verwaltung verwaltet werden, z. B. eine instance der SQL Server-Datenbank-Engine, eine Datenbank, eine Tabelle oder einen Index. Alle Ziele in einer Serverinstanz bilden eine Zielhierarchie. Ein Zielsatz ist der Satz der Ziele, der sich aus der Anwendung eines Satzes von Zielfiltern auf die Zielhierarchie ergibt, z. B. alle Tabellen in der Datenbank, die im Besitz des HumanResources-Schemas sind.
Facet der richtlinienbasierten Verwaltung
Ein Satz logischer Eigenschaften, die das Verhalten oder die Eigenschaften bestimmter Typen von verwalteten Zielen modellieren. Die Anzahl und die Merkmale der Eigenschaften sind in das Facet integriert und können nur durch den Ersteller des Facets hinzugefügt oder entfernt werden. Ein Zieltyp kann ein oder mehrere Verwaltungsfacets implementieren, und ein Verwaltungsfacet kann von einem oder mehreren Zieltypen implementiert werden. Bestimmte Eigenschaften eines Facets können nur für eine bestimmte Version gelten.
Bedingung der richtlinienbasierten Verwaltung
Ein boolescher Ausdruck, der einen Satz zulässiger Zustände eines durch die richtlinienbasierte Verwaltung verwalteten Ziels für ein Verwaltungsfacet angibt. SQL Server versucht, Sortierungen beim Auswerten einer Bedingung zu beobachten. Wenn SQL Server Sortierungen nicht genau mit Windows-Sortierungen übereinstimmen, testen Sie Ihre Bedingung, um zu bestimmen, wie der Algorithmus Konflikte löst.
Richtlinie der richtlinienbasierten Verwaltung
Eine Bedingung der richtlinienbasierten Verwaltung und das erwartete Verhalten, wie z. B. Auswertungsmodus, Zielfilter und Zeitplan. Eine Richtlinie kann nur eine einzige Bedingung enthalten. Richtlinien können aktiviert oder deaktiviert sein. Richtlinien werden in der msdb-Datenbank gespeichert.
Kategorie der richtlinienbasierten Verwaltung
Eine benutzerdefinierte Kategorie, die das Verwalten von Richtlinien unterstützt. Benutzer können Richtlinien in verschiedene Richtlinienkategorien klassifizieren. Eine Richtlinie gehört immer nur zu einer Richtlinienkategorie. Richtlinienkategorien gelten für Datenbanken und Server. Auf der Datenbankebene gelten folgende Bedingungen:
Datenbankbesitzer können einen Satz von Richtlinienkategorien für eine Datenbank abonnieren.
Nur Richtlinien aus Kategorien, die eine Datenbank abonniert hat, können diese Datenbank steuern.
Alle Datenbanken abonnieren implizit die Standardrichtlinienkategorie.
Auf Serverebene können Richtlinienkategorien auf alle Datenbanken angewendet werden.
Effektive Richtlinie
Die effektiven Richtlinien für ein Ziel sind die Richtlinien, die dieses Ziel steuern. Eine Richtlinie ist nur dann für ein Ziel effektiv, wenn alle folgenden Bedingungen erfüllt werden:
Die Richtlinie ist aktiviert.
Das Ziel gehört zum Zielsatz der Richtlinie.
Für das Ziel oder einen der Vorgänger des Ziels ist die Richtliniengruppe abonniert, die diese Richtlinie enthält.
Tasks der richtlinienbasierten Verwaltung
Die richtlinienbasierte Verwaltung ist ein richtlinienbasiertes System zum Verwalten einer oder mehrerer Instanzen von SQL Server. Verwenden Sie die richtlinienbasierte Verwaltung, um Bedingungen zu erstellen, die Bedingungsausdrücke enthalten. Erstellen Sie dann Richtlinien, die die Bedingungen für Datenbankzielobjekte übernehmen.
Taskbeschreibung | Thema |
---|---|
Beschreibt die Speicherung von Richtlinien der richtlinienbasierten Verwaltung. | Speicher der richtlinienbasierten Verwaltung |
Beschreibt die Konfiguration von Warnungen zur Benachrichtigung von Richtlinienadministratoren bei Richtlinienfehlern. | Konfigurieren von Warnungen zur Benachrichtigung von Richtlinienadministratoren bei Richtlinienfehlern |
Beschreibt das Erstellen, Anzeigen, Ändern und Löschen einer richtlinienbasierten Verwaltungsbedingung. | Erstellen einer neuen Bedingung der richtlinienbasierten Verwaltung Löschen einer Bedingung der richtlinienbasierten Verwaltung Anzeigen oder Ändern der Eigenschaften einer Bedingung der richtlinienbasierten Verwaltung |
Beschreibt das Erstellen, Anzeigen, Ändern und Löschen einer richtlinienbasierten Verwaltungsrichtlinie. | Erstellen einer Richtlinie der richtlinienbasierten Verwaltung Löschen einer Richtlinie der richtlinienbasierten Verwaltung Anzeigen oder Ändern der Eigenschaften einer Richtlinie der richtlinienbasierten Verwaltung |
Beschreibt das Exportieren und Importieren einer richtlinienbasierten Verwaltungsrichtlinie. | Exportieren einer Richtlinie der richtlinienbasierten Verwaltung Importieren einer Richtlinie der richtlinienbasierten Verwaltung |
Beschreibt die Überprüfung der Einhaltung einer Richtlinie durch eine Serverinstanz, eine Datenbank, ein Serverobjekt oder ein Datenbankobjekt. | Auswerten einer Richtlinie der richtlinienbasierten Verwaltung von einem Objekt aus Auswerten einer Richtlinie der richtlinienbasierten Verwaltung von der Richtlinie aus Auswerten einer Richtlinie der richtlinienbasierten Verwaltung nach einem Zeitplan |
Beschreibt das Anzeigen eines richtlinienbasierten Verwaltungsfacet-Status und Kopieren in eine Datei. | Arbeiten mit Facets der richtlinienbasierten Verwaltung |
Stellt eine Reihe von Richtliniendateien bereit, die Sie als Richtlinien für Best Practices importieren können, und beschreibt die Auswertung der Richtlinien für einen Zielsatz, der Instanzen, Instanzobjekte, Datenbanken oder Datenbankobjekte enthält. | Überwachen und Erzwingen von Best Practices mit der richtlinienbasierten Verwaltung |
Stellt die F1-Hilfethemen für den Knoten PolicyManagement von Objekt-Explorer in SQL Server Management Studio bereit. | Richtlinienverwaltungsknoten (Objekt-Explorer) |