Une nouvelle fonctionnalité introduite avec SQL Server 2008 est la gestion d’instances de SQL Server 2008 basée sur des « stratégies » (que l’on peut voir comme des polices de gestion),
Elle permet de normaliser de nombreuses entités de l’instance SQL Server 2008, allant de l’instance elle même jusqu’au nom des objets, en passant les bases de données ou les entités de sécurité, et bien d’autres encore.
Il est de plus possible de propager les règles ainsi créées avec la fonctionnalité d’import / export de stratégies de gestion.
Je vous propose d’en voir une application …
Nous avons vu apparaître avec SQL Server Management Studio 2008 (SSMS) la nouvelle node « Gestion de la stratégie » sous la node « Gestion » que l’on trouvait sous SSMS 2005.
Ouvrons cette node, et voyons les possibilités qu’elle nous offre :
Image may be NSFW.
Clik here to view.
On peut ici définir une nouvelle stratégie, c’est-à-dire un jeu de régles suivant la multitude de « Facettes » qui nous sont proposées :
Image may be NSFW.
Clik here to view.
En double-cliquant sur une facette, on peut voir tous les paramètres pour lesquels ont peut vérifier une contrainte :
Image may be NSFW.
Clik here to view.
Nous allons maintenant créer un jeu de règles pour les options de bases de données, en choisissant l’option « Nouvelle stratégie … » du clic-droit sur la node « Stratégies » :
Image may be NSFW.
Clik here to view.
Après avoir saisi le nom de la stratégie, l’interface offre le choix de créer une nouvelle condition:
Image may be NSFW.
Clik here to view.
Nous allons vérifier, par exemple, que toutes les bases de données de l’instance :
– ont bien l’option AUTO_CLOSE à OFF
– ont le niveau de compatibilité 100
Après avoir donné un nom à la condition, on retrouve dans une liste déroulante la liste de toutes les facettes que nous avons vue plus haut:
Image may be NSFW.
Clik here to view.
Et pour chacune d’elle la liste des valeurs d’options pour lesquelles on peut vérifier une condition :
Image may be NSFW.
Clik here to view.
Notez que vous pouvez spécifier plusieurs vérifications au sein de la même condition, et spécifier l’opérateur :
Image may be NSFW.
Clik here to view.
On peut ainsi créer le jeu de vérifications suivant :
Image may be NSFW.
Clik here to view.
Après validation, on peut créer un autre jeu de conditions et les grouper dans la même stratégie :
Image may be NSFW.
Clik here to view.
on peut choisir d’évaluer ces règles à la demande ou sur planification :
Image may be NSFW.
Clik here to view.
Il est dommage que l’on ne puisse pas créer d’autres planifications que celles qui sont proposées …
Nous ne posons pas de restriction de serveur, mais on peut en mettre une pour ne pas appliquer ces règles suivant le serveur, en définissant suivant le même modèle des règles de restrictions.
Après validation, nous retrouvons ce que nous venons de créer :
Image may be NSFW.
Clik here to view.
Nous pouvons évaluer ce jeu de règles, et comme vous le voyez, visualiser l’historique de cette stratégie dans le cas où nous l’aurions planifiée :
Image may be NSFW.
Clik here to view.
Évaluons donc la stratégie immédiatement :
Image may be NSFW.
Clik here to view.
Nous voyons tout de suite quelle stratégie n’est pas respectée, et en cochant les cases correpondantes aux stratégies et conditions que nous voulons voir validées, on peut appliquer directement les changement adéquats.
La boîte de dialogue suivante apparaît après avoir choisi « Appliquer » :
Image may be NSFW.
Clik here to view.
Les changements sont alors appliqués, et les conditions immédiatement réévaluées :
Image may be NSFW.
Clik here to view.
ElSuket