Verwalten von Servern mit der richtlinienbasierten Verwaltung

Die richtlinienbasierte Verwaltung ist ein System zum Verwalten einer oder mehrerer Instanzen von SQL Server 2012. Wenn SQL Server-Richtlinienadministratoren die richtlinienbasierte Verwaltung einsetzen, verwenden sie SQL Server Management Studio zum Erstellen von Richtlinien, mit denen Entitäten auf dem Server verwaltet werden, beispielsweise die SQL Server-Instanz, Datenbanken oder andere SQL Server-Objekte.

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.

  • Für die AdventureWorks2012 -Datenbank gilt eine Benennungskonvention, die vorschreibt, 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.

HinweisHinweis

Bitte beachten Sie, dass Richtlinien die Funktionsweise einiger SQL Server-Funktionen beeinflussen können. Beispielsweise verwenden Change Data Capture und die Transaktionsreplikation 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 mit Management Studio erstellt und verwaltet. Der Vorgang umfasst folgende Schritte:

  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 in Übereinstimmung mit der Richtlinie 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.

HinweisHinweis

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.

      Wichtiger HinweisWichtig

      Wenn die nested triggers-Serverkonfigurationsoption deaktiviert ist, wird Bei Änderung: Verhindern nicht ordnungsgemäß ausgeführt. 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-Agentauftrag, um eine Richtlinie in regelmäßigen Abständen 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 durch die richtlinienbasierte Verwaltung verwaltet werden, beispielsweise eine SQL Server Database Engine (Datenbankmodul)-Instanz, eine Datenbank, eine Tabelle oder ein 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. So gilt beispielsweise die Datenbank-E-Mail-Eigenschaft des Oberflächenkonfigurations-Facets nur für SQL Server 2005 und höhere Versionen.

  • 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. Beim Auswerten einer Bedingung versucht SQL Server, Sortierungen beizubehalten. Wenn SQL Server-Sortierungen den Windows-Sortierungen nicht genau entsprechen, testen Sie die Bedingung, um zu ermitteln, wie Konflikte vom Algorithmus aufgelöst werden.

  • 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

Enthält die F1-Hilfethemen zum Knoten Richtlinienverwaltung des Objekt-Explorers von SQL Server Management Studio.

Richtlinienverwaltungsknoten (Objekt-Explorer)

Siehe auch

Verweis

Sichten der richtlinienbasierten Verwaltung (Transact-SQL)