Partager via


Administrer des serveurs à l’aide de la gestion basée sur des stratégies

La gestion basée sur des stratégies est un système permettant de gérer une ou plusieurs instances de SQL Server. Lorsque les administrateurs de stratégie SQL Server utilisent la gestion basée sur des stratégies, ils utilisent SQL Server Management Studio pour créer des stratégies pour gérer des entités sur le serveur, telles que l’instance de SQL Server, de bases de données ou d’autres objets SQL Server.

Avantages de la gestion basée sur des stratégies

La gestion basée sur des stratégies est utile pour résoudre les problèmes présentés dans les scénarios suivants :

  • Une stratégie d’entreprise interdit l’activation de la messagerie de base de données ou sql Mail. Une stratégie est créée pour vérifier l’état du serveur de ces deux fonctionnalités. Un administrateur compare l’état du serveur à la stratégie. Si l’état du serveur n’est pas conforme, l’administrateur choisit le mode Configurer et la stratégie met l’état du serveur en conformité.

  • La base de données AdventureWorks2012 a une convention d’affectation de noms qui nécessite que toutes les procédures stockées commencent par les lettres AW_. Une stratégie est créée pour appliquer cette stratégie. Un administrateur teste cette stratégie et reçoit une liste de procédures stockées qui ne sont pas conformes. Si les futures procédures stockées ne respectent pas cette convention d’affectation de noms, les instructions de création pour les procédures stockées échouent.

Remarque

N’oubliez pas que les stratégies peuvent affecter le fonctionnement de certaines fonctionnalités SQL Server. Par exemple, la capture de données modifiées et la réplication transactionnelle utilisent la table systranschemas, qui n’a pas d’index. Si vous imposez une stratégie selon laquelle toutes les tables doivent avoir un index, le respect de cette stratégie entraînera l'échec de ces fonctionnalités.

Les stratégies sont créées et gérées à l’aide de Management Studio. Le processus comprend les étapes suivantes :

  1. Sélectionnez une facette de gestion basée sur des stratégies qui contient les propriétés à configurer.

  2. Définissez une condition qui spécifie l’état d’une facette de gestion.

  3. Définissez une stratégie qui contient la condition, des conditions supplémentaires qui filtrent les ensembles cibles et en mode d’évaluation.

  4. Vérifiez si une instance de SQL Server est conforme à la stratégie.

Pour les stratégies échouées, l’Explorateur d’objets indique un avertissement critique en tant qu’icône rouge à côté de la cible et des nœuds plus élevés dans l’arborescence de l’Explorateur d’objets.

Remarque

Lorsque le système calcule l’objet défini pour une stratégie, par défaut, les objets système sont exclus. Par exemple, si l’ensemble d’objets de la stratégie fait référence à toutes les tables, la stratégie ne s’applique pas aux tables système. Si les utilisateurs souhaitent évaluer une stratégie par rapport aux objets système, ils peuvent ajouter explicitement des objets système à l’ensemble d’objets. Toutefois, bien que toutes les stratégies soient prises en charge pour le mode d'évaluation vérification sur planification, pour des raisons de performance, toutes les stratégies avec des ensembles d’objets arbitraires ne sont pas prises en charge pour le mode d'évaluation vérification sur changement. Pour plus d’informations, consultez https://blogs.msdn.com/b/sqlpbm/archive/2009/04/13/policy-evaluation-modes.aspx

Concepts de gestion basés sur des stratégies

La gestion basée sur des stratégies comporte trois composants :

  • Gestion des stratégies

    Les administrateurs de stratégie créent des stratégies.

  • Administration explicite

    Les administrateurs sélectionnent une ou plusieurs cibles gérées et vérifient explicitement que les cibles sont conformes à une stratégie spécifique, ou rendent explicitement les cibles conformes à une stratégie.

  • Modes d’évaluation

    Il existe quatre modes d’évaluation, dont trois peuvent être automatisés :

    • À la demande. Ce mode évalue la stratégie lorsqu’elle est directement spécifiée par l’utilisateur.

    • À la modification : prévenir. Ce mode automatisé utilise des déclencheurs DDL pour empêcher les violations de stratégie.

      Important

      Si l’option de configuration du serveur des déclencheurs imbriqués est désactivée, À la modification : empêcher ne fonctionnera pas correctement. La gestion basée sur des stratégies s’appuie sur des déclencheurs DDL pour détecter et restaurer les opérations DDL qui ne sont pas conformes aux stratégies qui utilisent ce mode d’évaluation. La suppression des déclencheurs DDL de la gestion basée sur des stratégies ou la désactivation des déclencheurs imbriqués entraînera l’échec ou le fonctionnement inattendu de ce mode d’évaluation.

    • En cas de modification : journal uniquement. Ce mode automatisé utilise la notification d’événement pour évaluer une stratégie lorsqu’une modification pertinente est apportée.

    • Selon la planification. Ce mode automatisé utilise un travail SQL Server Agent pour évaluer périodiquement une stratégie.

    Lorsque les stratégies automatisées ne sont pas activées, la gestion basée sur des stratégies n’affecte pas les performances du système.

Conditions de gestion basées sur des stratégies

Cible gérée par une gestion basée sur des politiques
Entités gérées par la gestion basée sur des stratégies, telles qu’une instance du moteur de base de données SQL Server, une base de données, une table ou un index. Toutes les cibles d’une instance de serveur forment une hiérarchie cible. Un ensemble cible est l’ensemble de cibles qui résulte de l’application d’un ensemble de filtres cibles à la hiérarchie cible, par exemple, toutes les tables de la base de données détenues par le schéma HumanResources.

Facette gestion basée sur des stratégies
Ensemble de propriétés logiques qui modélisent le comportement ou les caractéristiques de certains types de cibles managées. Le nombre et les caractéristiques des propriétés sont intégrées à la facette et peuvent être ajoutées ou supprimées uniquement par le créateur de la facette. Un type cible peut implémenter une ou plusieurs facettes de gestion, et une facette de gestion peut être implémentée par un ou plusieurs types cibles. Certaines propriétés d’une facette ne peuvent s’appliquer qu’à une version spécifique.

Condition de gestion basée sur des stratégies
Expression booléenne qui spécifie un ensemble d’états autorisés d’une cible managée de gestion basée sur des stratégies en ce qui concerne une facette de gestion. SQL Server essaie de respecter les interclassements lors de l'évaluation d'une condition. Lorsque les classements SQL Server ne correspondent pas exactement aux classements Windows, testez votre condition pour déterminer comment l’algorithme résout les conflits.

Stratégie de gestion basée sur des stratégies
Une condition de gestion basée sur des stratégies et le comportement attendu, par exemple, le mode d’évaluation, les filtres cibles et la planification. Une stratégie ne peut contenir qu’une seule condition. Les stratégies peuvent être activées ou désactivées. Les stratégies sont stockées dans la base de données msdb.

Catégorie de stratégie de gestion basée sur des stratégies
Catégorie définie par l’utilisateur pour aider à gérer les stratégies. Les utilisateurs peuvent classer des stratégies en différentes catégories de stratégies. Une stratégie appartient à une seule et une seule catégorie de stratégie. Les catégories de stratégie s’appliquent aux bases de données et aux serveurs. Au niveau de la base de données, les conditions suivantes s’appliquent :

  • Les propriétaires de base de données peuvent abonner une base de données à un ensemble de catégories de stratégies.

  • Seules les stratégies de ses catégories abonnées peuvent régir une base de données.

  • Toutes les bases de données s’abonnent implicitement à la catégorie de stratégie par défaut.

Au niveau du serveur, les catégories de stratégie peuvent être appliquées à toutes les bases de données.

Stratégie efficace
Les stratégies efficaces d’une cible sont celles qui régissent cette cible. Une stratégie est efficace en ce qui concerne une cible uniquement si toutes les conditions suivantes sont satisfaites :

  • La stratégie est activée.

  • La cible appartient à l’ensemble cible de la stratégie.

  • La cible ou l'un des ancêtres de la cible adhère au groupe de politiques qui contient cette politique.

Tâches de gestion basées sur des stratégies

La gestion basée sur des stratégies est un système basé sur des stratégies permettant de gérer une ou plusieurs instances de SQL Server. Utilisez la gestion basée sur des stratégies pour créer des conditions qui contiennent des expressions de condition. Ensuite, créez des stratégies qui appliquent les conditions aux objets cibles de base de données.

Description de la tâche Sujet
Décrit comment les stratégies de gestion basée sur des stratégies sont stockées. Stockage de gestion basée sur des politiques
Décrit comment configurer des alertes pour avertir les administrateurs de stratégie des échecs de stratégie. Configurer des alertes pour avertir les administrateurs de stratégie des échecs de stratégie
Décrit comment créer, afficher, modifier et supprimer une condition de gestion basée sur des stratégies. Créer une nouvelle condition de gestion par stratégie

Supprimer une condition de gestion basée sur des stratégies

Afficher ou modifier les propriétés d’une condition de gestion basée sur des stratégies
Décrit comment créer, afficher, modifier et supprimer une stratégie de gestion basée sur des stratégies. Créer une stratégie de gestion basée sur des stratégies

Supprimer une stratégie de gestion basée sur des stratégies

Afficher ou modifier les propriétés d’une stratégie de gestion basée sur des stratégies
Décrit comment exporter et importer une stratégie de gestion basée sur des stratégies. Exporter une stratégie de gestion basée sur des politiques

Importer une stratégie de gestion basée sur des stratégies
Décrit comment vérifier qu’une instance de serveur, une base de données, un objet serveur ou un objet de base de données est conforme à une stratégie. Évaluer une stratégie de gestion basée sur des stratégies à partir d’un objet

Évaluer une stratégie de gestion basée sur des stratégies à partir de cette stratégie

Évaluer une stratégie de gestion basée sur des règles sur un horaire
Décrit comment afficher et copier l'état d'un aspect de la gestion basée sur des stratégies dans un fichier. Utilisation des facettes de gestion basée sur des stratégies
Fournit un ensemble de fichiers de stratégie que vous pouvez importer en tant que stratégies recommandées et décrit comment évaluer les stratégies par rapport à un ensemble cible qui inclut des instances, des objets d’instance, des bases de données ou des objets de base de données. Surveiller et appliquer les meilleures pratiques à l’aide de la gestion basée sur des stratégies
Fournit les rubriques d’aide F1 pour le nœud PolicyManagement de l’Explorateur d’objets dans SQL Server Management Studio. Nœud de gestion des stratégies (Explorateur d’objets)

Voir aussi

Vues de la Gestion basée sur des stratégies (Transact-SQL)