Je me demandais s'il existe une instruction sql pour obtenir la taille actuelle de toutes les bases de données sur votre serveur au lieu de cliquer avec le bouton droit de la souris sur les propriétés de chacune.Trouver la taille de plusieurs bases de données dans SQL Server 2005
Répondre
Si vous pouvez utiliser des procédures stockées, cela devrait fonctionner:
exec sp_msforeachdb 'use ? exec sp_spaceused'
Consultez la table sys.master_files.
Cette requête vous donnera la taille totale de tout dans votre exemple:
SELECT SUM(size*8192.0) AS totalsize
FROM sys.master_files;
La façon la plus simple est d'utiliser:
exec [sys].[sp_databases]
go
Qui produit quelque chose comme:
Name Size Remarks
mydatabase1 29888 NULL
mydatabase2 13760 NULL
mydatabase3 11776 NULL
master 5376 NULL
model 3008 NULL
msdb 7616 NULL
tempdb 2560 NULL
Pour la taille de la transaction journaux associés à une base de données, utilisez:
dbcc sqlperf(logspace)
go
qui produit quelque chose comme:
Name Log Size (MB) Log Space Used (%) Status
master 1.242188 50.9434 0
tempdb 0.7421875 61.25 0
model 0.7421875 38.94737 0
msdb 1.992188 35.88235 0
mydatabase1 5.554688 18.55661 0
mydatabase2 2.742188 32.9594 0
mydatabase3 8.992188 26.58015 0
hey thomas, existe-t-il un moyen de formater directement la sortie de la première requête en MB? Merci beaucoup! – RayofCommand
exec sp_helpdb
listes sur la taille des données, propriétaire , date de création, etc pour toutes les bases de données sur un serveur dans une belle table.
Si vous voulez ensuite aller plonger dans une base de données particulière pour voir la taille des tables individuelles que vous pouvez utiliser
use MyFunkyDb
go
EXECUTE sp_MSforeachtable 'EXECUTE sp_spaceused [?]'
- 1. comment trouver la taille du journal de chaque base de données dans sql server 2005?
- 2. Comment trouver la taille des bases de données individuelles dans le serveur sql 2005?
- 3. Trouver une table sur plusieurs bases de données SQL Server 2005
- 4. Comment synchroniser deux bases de données SQL Server 2005?
- 5. Synchroniser deux bases de données SQL Server
- 6. Interrogation plusieurs bases de données sur SQL Server
- 7. Fusionner des bases de données SQL Server
- 8. Déterminez la taille de la base de données SQL Server
- 9. Comment transférer des données cryptées SQL entre des bases de données SQL Server 2005?
- 10. Suggestions de logiciels de déploiement/mise à niveau de bases de données multiples SQL Server 2005
- 11. Comment créer un déclencheur DDL pour toutes les bases de données dans l'instance SQL Server 2005
- 12. Supprimer de grandes quantités de données dans SQL Server 2005
- 13. Comment contrôler la version des bases de données SQL Server?
- 14. Comment puis-je obtenir toutes les bases de données créées par l'utilisateur dans SQL Server 2005?
- 15. Journal de connexion Sql Server 2005
- 16. Codage couleur des bases de données SQL Server 2008
- 17. Importation de la base de données Sql Server 2005 dans Sql Server express 2008
- 18. Sql Server 2005 Types de données
- 19. SQL Server 2005 - Synchronisation des bases de données de développement/production
- 20. Sauvegarde MS SQL Server 2005?
- 21. Utilisation de plusieurs bases de données SQLite à la fois
- 22. Comment changer la taille Auto Growth? MS SQL Server 2005
- 23. Comment fusionner plusieurs bases de données en une seule
- 24. Dans SQL Server Management Studio puis-je rechercher des actifs sur plusieurs bases de données?
- 25. SQL Server - Synchronisation de deux bases de données
- 26. Copie de valeurs BLOB entre bases de données avec SQL pur dans SQL Server
- 27. Taille du champ VARBINARY dans SQL Server 2005
- 28. Comment transférer des procédures stockées entre des bases de données SQL Server 2005
- 29. Interroger le dictionnaire de données SQL Server pour trouver toutes les bases de données contenant la table 'x'
- 30. sql server 2005 joindre la base de données broken
Bien que cela redonnera un jeu de résultats pour chacune des bases de données qui ressemble un peu en désordre. Je préfère utiliser ma réponse qui donne une * belle * table. – pjp