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 :
- Une base de données peut avoir plusieurs FILEGROUP de données
- Chaque FILEGROUP peut avoir plusieurs fichiers
- Chaque fichier peut avoir sa propre gestion de stockage : autoextent, taille illimitée ou limitée avec des tailles potentiellement différentes
- Chaque base de données peut avoir plusieurs fichiers journaux (même si un seul est actif à un instant t)
- Les fichiers journaux ou de données peuvent être dispersées sur des volumes différents (disques, partitions, point de montage…) dont les tailles sont différentes.
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 :
- Les facettes : ce sont des objets sur lesquels vont porter des conditions
- Les conditions : ce sont des tests qui portent sur une facette
- Les stratégies : ce sont des conditions appliquées à des cibles (bases, serveurs…) avec ou sans plannification.