Share 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 SQL Server administrateurs de stratégie utilisent la gestion basée sur des stratégies, ils utilisent SQL Server Management Studio pour créer des stratégies afin de gérer des entités sur le serveur, telles que l’instance d’SQL Server, de bases de données ou d’autres objets SQL Server.

Avantages offerts par 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 de SQL Mail. Une stratégie est créée afin de vérifier l'état du serveur pour ces deux fonctionnalités. Un administrateur compare l'état du serveur à la stratégie. Si l'état du serveur est hors de conformité, 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 de nommage qui exige que toutes les procédures stockées commencent par les lettres AW_. Une stratégie est créée afin d'appliquer cette stratégie. Un administrateur teste cette stratégie et reçoit une liste des procédures stockées qui sont hors de conformité. Si les futures procédures stockées ne sont pas conformes à cette convention d'affectation des noms, les instructions de création des procédures stockées échouent.

Notes

N’oubliez pas que les stratégies peuvent affecter le fonctionnement de certaines fonctionnalités SQL Server. Par exemple, la capture des données modifiées et la réplication transactionnelle utilisent toutes deux la table systranschemas, qui n'a pas d'index. Si vous activez une stratégie stipulant que toutes les tables doivent avoir un index, la mise en conformité à 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 comporte les étapes suivantes :

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

  2. Définir une condition qui spécifie l'état d'une facette de gestion.

  3. Définir une stratégie qui contient la condition, des conditions supplémentaires qui filtrent les jeux de cibles et le mode d'évaluation.

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

Pour les stratégies qui échouent, l'Explorateur d'objets indique un état critique sous forme d'icône rouge à côté de la cible et des nœuds situés plus hauts dans l'arborescence de l'Explorateur d'objets.

Notes

Lorsque le système calcule le jeu d'objets pour une stratégie, les objets système sont exclus par défaut. Par exemple, si le jeu 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 sur les objets système, ils peuvent les ajouter explicitement au jeu d'objets. Toutefois, bien que toutes les stratégies soient prises en charge pour le mode d'évaluation vérifier la planification , pour des raisons de performances, toutes les stratégies comportant des jeux d'objets arbitraires ne sont pas prises en charge pour le mode d'évaluation vérifier la planification . Pour plus d'informations, consultez https://blogs.msdn.com/b/sqlpbm/archive/2009/04/13/policy-evaluation-modes.aspx

Concepts de Gestion basée sur des stratégies

La Gestion basée sur des stratégies a 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 de manière explicite que celles-ci sont conformes à une stratégie spécifique, ou rendent de manière explicite 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 spécifiée directement par l'utilisateur.

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

      Important

      Si l’option de configuration serveur relative aux déclencheurs imbriqués (nested triggers) est désactivée, le mode Sur modification : empêcher ne fonctionne pas correctement. La Gestion basée sur des stratégies repose 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. Si les déclencheurs DDL de la Gestion basée sur des stratégies est supprimée ou si les déclencheurs imbriqués sont désactivés, ce mode d'évaluation échouera ou se comportera de façon inattendue.

    • Sur modification : Journal uniquement. Ce mode automatisé utilise la notification d'événements pour évaluer une stratégie lorsqu'une modification pertinente est apportée.

    • Selon planification. Ce mode automatisé utilise un travail SQL Server Agent pour évaluer régulièrement 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 système.

Termes relatifs à la Gestion basée sur des stratégies

Cible gérée de la Gestion basée sur des stratégies
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 dans une instance de serveur forment une hiérarchie cible. Un jeu de cibles est l'ensemble des cibles qui résulte de l'application d'un jeu 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 de la Gestion basée sur des stratégies
Ensemble de propriétés logiques qui modèlent le comportement ou les caractéristiques de certains types de cibles gérées. Le nombre et les caractéristiques des propriétés sont intégrés à la facette et peuvent être ajoutés ou supprimés uniquement par le créateur de la facette. Un type de 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 de cibles. Certaines propriétés d'une facette peuvent s'appliquer uniquement à une version spécifique.

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

Stratégie de la Gestion basée sur des stratégies
Condition de la Gestion basée sur des stratégies et comportement attendu, par exemple mode d'évaluation, filtres de cibles et 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 la stratégie de la Gestion basée sur des stratégies
Catégorie définie par l'utilisateur afin d'aider à gérer les stratégies. Les utilisateurs peuvent classifier les stratégies en différentes catégories de stratégies. Une stratégie appartient à une seule catégorie de stratégie. Les catégories de stratégies 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 jeu de catégories de stratégies.

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

  • Toutes les bases de données sont abonnées implicitement à la catégorie de stratégie par défaut.

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

Stratégie actuelle
Les stratégies actuelles d'une cible sont celles qui gouvernent cette cible. Une stratégie est actuelle en ce qui concerne une cible uniquement si toutes les conditions suivantes sont remplies :

  • La stratégie est activée.

  • La cible appartient au jeu de cibles de la stratégie.

  • La cible ou l'un de ses ancêtres s'abonne au groupe de stratégies qui contient cette stratégie.

Tâches de Gestion basée 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 à des objets cibles de base de données.

Description de la tâche Rubrique
Décrit comment les stratégies de Gestion basée sur des stratégies sont stockées. Stockage de Gestion basée sur des stratégies
Décrit comment configurer des alertes afin d'informer les administrateurs de stratégie en cas d'échec de stratégie. Configurer des alertes pour informer les administrateurs de stratégie en cas d’échec 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 condition de gestion basée sur des stratégies

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 stratégies

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 pour cette stratégie

Évaluer une stratégie de gestion basée sur des stratégies sur une planification
Décrit comment afficher et copier un état de facette de la Gestion basée sur des stratégies vers un fichier. Utilisation des facettes de la gestion basée sur des stratégies
Propose un ensemble de fichiers de stratégie que vous pouvez importer en tant que stratégies de meilleures pratiques et décrit comment évaluer ces stratégies par rapport à un jeu de cibles qui inclut des instances, des objets d'instance, des bases de données ou des objets de base de données. Contrôler et appliquer les bonnes pratiques à l’aide de la gestion basée sur des stratégies
Fournit les rubriques d’aide F1 pour le nœud PolicyManagement de Explorateur d'objets dans SQL Server Management Studio. Nœud Gestion de la stratégie (Explorateur d'objets)

Voir aussi

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