J'ai MS SQL 2008 R2, 500 bases de données. Quelle est la manière la plus efficace, la plus simple et la plus «moderne» d'interroger toutes les tailles de bases de données.
La sortie doit avoir des colonnes:
- Nom de la base de données
- DataFilesSize
- LogFilesSize
sql
sql-server
tsql
sql-server-2008-r2
Alex Aza
la source
la source
Je ne sais pas exactement ce que vous entendez par efficacité, mais c'est simple et cela fonctionne pour moi:
Avec des résultats comme:
Remarque: a été inspiré par cet article
la source
Voici une requête simple, rapide et fiable qui donnera tous les noms, tailles et statuts de la base de données et des fichiers journaux (par exemple EN LIGNE) dans une sortie agréable et facile à lire:
la source
avec la taille totale de la base de données ordonnée Desc
la source
Tout semble trop compliqué! Ou est-ce que je manque quelque chose?
Tout ce dont vous avez besoin est sûrement quelque chose comme:
ou si vous ne voulez pas le journal:
la source
veuillez trouver plus de détails ou télécharger le script à partir du lien ci-dessous https://gallery.technet.microsoft.com/SIZE-OF-ALL-DATABASES-IN-0337f6d5#content
la source
la source
GROUP BY DB.name, DB.database_id ORDER BY DB.database_id
conserve l'ordre des tables.Je suis récemment tombé sur cette page à la recherche de quelque chose comme ça. Juste au cas où quelqu'un rencontrerait cela et ne serait intéressé que par les bases de données des utilisateurs principaux, vous pouvez utiliser quelque chose comme celui-ci qui exclut Master, msdb ...
la source
la source
Ne pas voler votre réponse et l'adapter pour des points ou quoi que ce soit, mais voici une autre factorisation:
la source
Un meilleur et plus simple
Il vous donnera la taille du (des) fichier (s) de données et du (des) fichier (s) journal (s) séparément comme ci-dessous
la source
Le code suivant a très bien fonctionné pour moi.
la source
Version simplifiée et améliorée:
la source
parfois des problèmes de sécurité empêchent de demander toutes les bases de données et vous devez interroger une par une avec le préfixe db, pour ces cas, j'ai créé cette requête dynamique
la source