Créer des règles de gestion de base de données avec SSMS 2008

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 :

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 :

En double-cliquant sur une facette, on peut voir tous les paramètres pour lesquels ont peut vérifier une contrainte :

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 » :

Après avoir saisi le nom de la stratégie, l’interface offre le choix de créer une nouvelle condition:

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:

Et pour chacune d’elle la liste des valeurs d’options pour lesquelles on peut vérifier une condition :

Notez que vous pouvez spécifier plusieurs vérifications au sein de la même condition, et spécifier l’opérateur :

On peut ainsi créer le jeu de vérifications suivant :

Après validation, on peut créer un autre jeu de conditions et les grouper dans la même stratégie :

on peut choisir d’évaluer ces règles à la demande ou sur planification :

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 :

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 :

Évaluons donc la stratégie immédiatement :

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 » :

Les changements sont alors appliqués, et les conditions immédiatement réévaluées :

ElSuket

Laisser un commentaire