Quelle que soit la base de données active, les exigences en matière de stockage sur disque vont croître avec le temps. Vous pouvez facilement visualiser l’espace disque utilisé par une base de données entière en consultant la page Fichiers des propriétés de la base de données dans SQL Management Studio ou simplement en affichant les fichiers sous-jacents dans l’explorateur Windows. parties qui composent la somme du tout?
Pour voir cette information, vous devez voir la taille des tables individuelles. Heureusement, SQL Server a une procédure stockée intégrée, sp_SpaceUsed, qui affiche les statistiques de stockage de tables individuelles. En tirant parti de cette procédure stockée, nous avons créé un script de traitement par lots qui vous permet de générer facilement une liste de chaque table d’une base de données et d’afficher ses statistiques de stockage.
Lorsque le script est exécuté, les informations suivantes pour chaque table de la base de données sont répertoriées dans un format tabulaire:
- Nom de la base de données
-
Nombre de lignes dans la table
- Espace disque total alloué à cette table par SQL
-
Quantité d'espace disque utilisée pour le stockage de données
- Quantité d'espace disque utilisée pour les index SQL internes
- Quantité d'espace disque actuellement inutilisée
Utiliser le script
Le script de traitement par lots DBSize est compatible avec SQL 2005 et versions ultérieures et doit être exécuté sur une machine sur laquelle l'outil SQLCMD est installé (installé dans le cadre de l'installation de SQL Server). Il est recommandé de déposer ce script dans un emplacement défini dans votre variable PATH Windows (c.-à-d. C: Windows) afin de pouvoir l'appeler facilement, comme toute autre application, à partir de la ligne de commande.
Pour afficher les informations d'aide, entrez simplement:
DBSize /?
Exemples
Pour générer un rapport sur «MyDB» sur l'instance par défaut et diriger le résultat vers «MyDB Table Size.txt» sur le bureau:
DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”
Pour générer un rapport sur «MyDB» sur l'instance nommée «Special» à l'aide de l'utilisateur «sa» avec le mot de passe «123456»:
DBSize MyDB /S:.Special /U:sa /P:123456
Téléchargez le script de lot de taille de table de base de données à partir de SysadminGeek.com