Comment puis-je voir toute l'utilisation du disque de toutes mes bases de données sur un serveur SQL donné en une seule requête? J'ai environ 15 bases de données différentes sur mon serveur et je veux voir lequel utilise l'espace disque maximum. Je sais que je peux voir des rapports d'utilisation du disque par base de données dans SSMS ou de connexion au serveur et voir la taille des fichiers MDF/LDF mais cela semble être une caractéristique assez évidente qui devrait venir avec SSMS et je ne peux pas trouver il.Résumé de l'utilisation du disque pour toutes les bases de données utilisant SSMS
Répondre
Je ne connais pas de méthode intégrée, mais vous pouvez utiliser la procédure (non documentée) sp_MSforeachdb
pour cela.
CREATE TABLE #files(
[dbname] [sysname] NOT NULL,
[name] [sysname] NOT NULL,
[physical_name] [nvarchar](260) NOT NULL,
[size] [int] NOT NULL,
[max_size] [int] NOT NULL,
[growth] [int] NOT NULL
)
EXEC sp_MSforeachdb '
insert into #files
select ''[?]'',name,physical_name,size,max_size,growth
from [?].sys.database_files'
SELECT [dbname]
,[name]
,[physical_name]
,[size]
,[max_size]
,[growth]
FROM #files
Cette procédure stockée vous aidera.
exec sp_helpdb;
Vous obtiendrez quelque chose comme ceci:
name db_size owner dbid created status compatibility_level
--------- ------------- ------------- ---- ----------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------
Database1 7262.81 MB DOMAIN\Admin 5 Aug 25 2010 Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=FULL, Version=661, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsAutoCreateStatistics, IsAutoUpdateStatistics 100
Project27 22781.81 MB DOMAIN\User42 13 Oct 13 2011 Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=FULL, Version=661, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsTornPageDetectionEnabled, IsAnsiNullsEnabled, IsAutoCreateStatistics, IsAutoUpdateStatistics, IsQuotedIdentifiersEnabled 100
MyDBName 84.69 MB DOMAIN\Me 14 Oct 14 2011 Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=FULL, Version=661, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsAutoCreateStatistics, IsAutoUpdateStatistics, IsFullTextEnabled 100
Pour en savoir plus sur une base de données particulière, faire:
exec sp_helpdb DatabaseName;
cela a fonctionné très bien pour moi en me montrant le MB ma base de données utilisait. –
C'est incroyablement simple et fonctionne exactement comme décrit. –
- 1. CakePHP utilisant plusieurs bases de données pour les modèles
- 2. Importation de toutes les bases de données MySQL
- 3. Le navigateur d'objets dans SSMS 2008 ne fonctionne pas si je n'ai pas accès à toutes les bases de données
- 4. Mysql - trouver une table dans toutes les bases de données
- 5. SQL Server: interrogation des rôles d'utilisateur de la base de données pour toutes les bases de données du serveur
- 6. Comment obtenir une liste d'utilisateurs pour les bases de données de toutes les instances
- 7. plans d'exécution pour les bases de données
- 8. Existe-t-il un moyen de vider toutes les bases de données mysql à l'exception des bases de données système?
- 9. SqlServer 08: Requête pour lister toutes les bases de données dans une instance?
- 10. Trouver une valeur dans toutes les bases de données dans un serveur de base de données
- 11. SubSonic 2.1 utilisant plusieurs bases de données
- 12. Requête SQL pour lister toutes les bases de données dans une instance de Sql-Server?
- 13. Résumé du chemin pour les visiteurs de la campagne PPC
- 14. Différentes bases de données utilisant le service de données WCF
- 15. Recherche de bases de données
- 16. Toutes les bases de données incorporées ne parviennent pas à ouvrir les connexions
- 17. Comment créer un déclencheur DDL pour toutes les bases de données dans l'instance SQL Server 2005
- 18. Comment créer un script pour sauvegarder toutes les bases de données dans SQL Server?
- 19. Liste des autorisations d'utilisateur sur toutes les bases de données pour un utilisateur
- 20. SSMS - sécurité de connexion
- 21. Déplacement d'informations entre les bases de données
- 22. Comment transférer toutes les tables entre les bases de données à l'aide de SQL Management Studio?
- 23. Tables/bases de données séparées pour les opérations de génération de rapports et de CRUD
- 24. Visual Studio pour les professionnels de bases de données 2008
- 25. Logiciel de bases de données pour les requêtes rapides
- 26. Bases de données utilisant JSON comme format de stockage/transport
- 27. J'ai un accès root à toutes mes bases de données mysql. Comment puis-je exporter/importer toutes les bases de données à la fois?
- 28. Interroger le dictionnaire de données SQL Server pour trouver toutes les bases de données contenant la table 'x'
- 29. comment faire évoluer les bases de données
- 30. créer un correctif de données pour la base de données (synchroniser les bases de données)
+1: Ouais, c'est ce que je fais. –
Merci! cela marche. – mvm
sp_spaceused peut également venir en bandeau avec ce maintenant – egbutter