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 2012. 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 afin de gérer des entités sur le serveur, telles que l'instance de SQL Server, les bases de données ou les 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 d'affectation des noms qui requiert 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.

[!REMARQUE]

Sachez que les stratégies peuvent affecter le fonctionnement des 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électionnez une facette de la 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 jeux de cibles et le mode d'évaluation.

  4. Vérifiez si une 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.

[!REMARQUE]

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 de la stratégie

    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 fonctionnera 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 la planification. Ce mode automatisé utilise un travail de l'agent SQL Server 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 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. Par exemple, la propriété Messagerie de base de données de la facette Configuration de la surface d'exposition s'applique seulement à SQL Server 2005 et versions ultérieures.

  • 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. Si les classements SQL Server ne correspondent pas exactement aux classements Windows, testez votre condition afin de déterminer la façon dont 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 de 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 afin d'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.

Utiliser les 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 meilleures pratiques à l'aide de la Gestion basée sur des stratégies

Fournit les rubriques d'aide, accessibles via la touche F1, relatives au nœud Gestion de la stratégie de l'Explorateur d'objets dans SQL Server Management Studio.

Nœud Gestion de la stratégie (Explorateur d'objets)

Voir aussi

Référence

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