| Controler l'espace de stockage avec les strategies SQL (storage and policy-based management) |
| Écrit par Romain Ferraton | |||||||||||||||
|
Une des difficultées dans la gestion du base de données MSSQL est de controller l'espace de stockage et vérifier si une pénurie d'espace disque ou une limite dans la taille de fichier journal ou de données ne va pas entrainer le blocage des transactions. Les difficultés résident dans plusieurs aspects :
Comment être alerté avant le blocage avec tous ces paramètres en jeux ? Je vous propose d'étudier, pour répondre à cette question, les strategies de la base de données SQL Server. Nouveautés de SQL serveur 2008, ces strategies sont très puissantes pour controler des aspects des bases de données et des instances. Les strategies de base de données s'appuie sur plusieurs objets :
       Â
1) Les facettes:Les facettes sont des objets natifs du SGBD, elles disposent de propriétés. Ces propriétés ont des valeurs qui pourront être testées dans les conditions. Les facettes sont des objets intégrés dans la base de données.
2) Les conditions:Ce sont les objets les plus complexes dans la gestion par strategies. Ces conditions sont des tests effectués sur une ou plusieurs propriétés d'une facette. Le language de "programmation" dans les conditions est un peu rugueux voir pénible mais il permet de faire quelques opérations simples.
Un aspect très interressant dans les conditions est la possibilité d'utiliser des requêtes SQL mais également des commandes powershell via des requêtes WQL. Ce type de commande permet de récupérer des informations coté système dans des cas complexes (point de montage windows pour le stockage des fichiers de données sql server, dispersion des fichiers journaux, données, index...).
Voici l'intégralité des conditions extraites sous forme de script pour pouvoir être reprise chez vous : Scripts de création des conditions mssqlserver pour la surveillance de l'espace disque
3) Les strategies:Une strategie va évaluer la condition sur une cible. Cette cible peut, elles-même être définie par une condition permettant de restreindre la cible. Â
4) Evaluation externe des strategies mssqlLe plus interressant reste d'évaluer la ou les strategies via powershell pour SQL : SQLPS.exe . Dans le script suivant on liste toutes les strategies ayant la categorie "Availability" et ont les évaluent
Le résultat de l'évaluation de plusieurs strategies via SQLPS (powershell pour SQL server) :
![]() Voici le scripts pour créer les 4 stratégies ci-dessus : scripts de création des strategies mssqlserver pour le controle de l'espace disque
   |
|||||||||||||||
| Mis à jour ( Mardi, 20 Septembre 2011 16:26 ) | |||||||||||||||









