Gestion basée sur des stratégies : importer les stratégies de meilleures pratiques

Introduite avec SQL Server 2008, la gestion basée sur les stratégies est une fonctionnalité qui permet d’évaluer et éventuellement de mettre en conformité des instances de SQL Server.
Cela simplifie quelque peu la gestion d’un nombre important d’instances SQL Server, en permettant de s’assurer que toutes les instances, bases de données ou objets sont en conformité, et ce de façon extrêmement élémentaire.
Autre avantage : c’est compatible avec les versions antérieures de SQL Server.

Cette fonctionnalité est livrée avec 50 stratégies par défaut, qualifiées de « meilleures pratiques », mais qui ne sont pas préinstallées directement. Voici comment les importer …

Lorsqu’on ouvre l’Explorateur d’Objets de SQL Server Management Studio (SSMS), que l’on obtient par F8, et que l’on développe le nÅ“ud Gestion, on obtient :

La gestion basée basée sur les stratégies propose une liste assez conséquente de propriétés que l’on peut vérifier, et qui sont groupées dans ce qui est appelé une facette.
Ainsi on peut vérifier, par exemple :

– que la densité de grille de niveau 1 d’un index spatial est à MEDIUM
– que l’option de serveur « max degree of parallelism » est à 1
– que la dernière sauvegarde complète d’une base de données n’est pas plus vieille que 7 jours
– que toute statistique est automatiquement maintenue par SQL Server
– que le nom de toutes les procédures stockées commence par « usp_ »

Ceci n’est qu’une très courte liste d’exemples de ce qu’il est possible de vérifier à l’aide de la gestion basée sur les stratégies.
Chacun de ces exemples constitue une condition, qui est évaluée par une stratégie, que l’on peut soit créer :

– Manuellement à l’aide de SSMS
РSoit automatique en ̩crivant les scripts ou modules T-SQL n̩cessaires
– Soit importer à partir d’un fichier XML

Je passerai dans ce billet sur les deux premiers éléments de cette liste, qui méritent à eux seuls un billet, pour détailler l’import, et plus particulièrement l’import des stratégies de « meilleures pratiques ».

L’import se fait très simplement : il suffit de cliquer-droit sur le noeud Stratégies :

Un dialogue s’ouvre alors pour la sélection de stratégies à importer :

Au clic sur le bouton de recherche (…), une fenêtre classique de sélection de fichiers s’ouvre, et on remarque que celle-ci est paramétrée pour s’ouvrir sur un dossier contenant un raccourci nommé Meilleures pratiques pour SQL Server:

En double cliquant sur le raccourci, on est pointé vers C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Policies, où l’on s’aperçoit qu’il existe des stratégies pour SQL Server Analysis Services et SQL Server Reporting Services.
Ici nous nous intéresserons seulement aux stratégies pour le moteur de bases de données relationnelles, donc nous sélectionnons le répertoire DatabaseEngine, puis le répertoire 1036 (qui est l’identifiant de langue pour le Français) :

Pour importer toutes les stratégies, il suffit de toutes les sélectionner (CTRL + A) et de cliquer sur Ouvrir :

En cliquant sur OK, on procède à l’import :

De retour dans SSMS, on trouve toutes les stratégies importées :

Pour évaluer une stratégie, il suffit de choisir Évaluer dans le menu contextuel de l’une d’entre-elles :

En quelques secondes, on obtient :

Et en cliquant sur le lien Afficher, on obtient tous les détails, avec la description de ce que vérifie la stratégie :

Dans l’exemple de ce billet, le lien pointe vers une page de la documentation de SQL Server qui décrit ce que vérifie la stratégie, et comment y remédier si elle n’était pas vérifiée.

Bonne gestion d’instances SQL Server !

ElSüket

Laisser un commentaire