Verwalten von Servern mit der richtlinienbasierten Verwaltung

Gilt für:SQL Server

Richtlinienbasierte Verwaltung ist ein richtlinienbasiertes System zum Verwalten einer oder mehrerer Instanzen von SQL Server. Verwenden Sie diese, um Bedingungen zu erstellen, die Bedingungsausdrücke enthalten. Erstellen Sie dann Richtlinien, die die Bedingungen für Datenbankzielobjekte übernehmen.

Beispielsweise könnte es sein, dass Sie als Datenbankadministrator sicherstellen möchten, dass für bestimmte Server Datenbank-E-Mail nicht aktiviert ist. Also erstellen Sie eine Bedingung und eine Richtlinie, die diese Serveroption festgelegt.

Wichtig

Richtlinien können die Funktionsweise einiger Funktionen beeinflussen. 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.

Verwenden Sie SQL Server Management Studio, um Richtlinien für folgenden Aufgaben zu erstellen und zu verwalten:

  1. Wählen Sie ein Facet der richtlinienbasierten Verwaltung aus, das die zu konfigurierenden Eigenschaften enthält.

  2. Definieren Sie eine Bedingung, die den Status eines Verwaltungsfacets angibt.

  3. Definieren Sie eine Richtlinie, die die Bedingung, zusätzliche Bedingungen zum Filtern der Zielsätze und den Auswertungsmodus enthält.

  4. Überprüfen Sie, ob eine Instanz 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 Richtlinienauswertungsmodi

Drei Komponenten für richtlinienbasierte 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, von denen drei automatisiert werden können:

    • 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. Durch das Entfernen der DDL-Trigger für die richtlinienbasierte Verwaltung oder das Deaktivieren geschachtelter Trigger schlägt dieser Auswertungsmodus fehl oder führt zu einem unerwarteten Verhalten.

    • 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.

Begriffe

Richtlinienbasierte Verwaltung verwaltete Zielentitäten , die von der richtlinienbasierten Verwaltung verwaltet werden, z. B. eine Instanz des SQL Server-Datenbankmoduls, 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: Eine Menge 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, Beim Auswerten einer Bedingung Sortierungen zu beobachten. Wenn SQL Server-Sortierungen nicht genau mit Windows-Sortierungen übereinstimmen, testen Sie die 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.

Siehe auch