Comment puis-je interroger mon serveur SQL pour obtenir uniquement la taille de la base de données?
J'ai utilisé ceci:
use "MY_DB"
exec sp_spaceused
J'ai ceci:
database_name database_size unallocated space
My_DB 17899.13 MB 5309.39 MB
Cela me renvoie plusieurs colonnes dont je n'ai pas besoin, il y a peut-être une astuce pour sélectionner la colonne database_size à partir de cette procédure stockée?
J'ai également essayé ce code:
SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name,
(size * 8) / 1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'MY_DB'
Cela me donne ce résultat:
DatabaseName Logical_Name Physical_Name SizeMB
MY_DB MY_DB D:\MSSQL\Data\MY_DB.mdf 10613
MY_DB MY_DB_log D:\MSSQL\Data\MY_DB.ldf 7286
Alors j'ai écrit ceci:
SELECT SUM(SizeMB)
FROM (
SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name,
(size * 8) / 1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'MY_DB'
) AS TEMP
J'ai: 1183
Cela fonctionne donc, mais peut-être existe-t-il un moyen approprié pour obtenir cela?
sql
sql-server
sql-server-2008
sql-server-2008-r2
Adeel ASIF
la source
la source
Réponses:
Essaye celui-là -
Requete:
Production:
Fonction:
MISE À JOUR 22/01/2016:
Afficher des informations sur la taille, l'espace libre, les dernières sauvegardes de la base de données
Production:
la source
Comparez également les résultats avec le résultat de la requête suivante
Il produit un résultat similaire au suivant
Il y a un bon article - Différentes façons de déterminer l'espace libre pour les bases de données SQL Server et les fichiers de base de données
la source
DBCC SQLPERF(logspace)
A parfaitement fonctionné pour moi pour calculer la taille de la base de données SQL dans SQL Server 2012
la source
la source
EXEC sp_spaceused @oneresultset = 1
afficher sur 1 ligne tout le résultatsi vous exécutez simplement 'EXEC sp_spaceused', vous verrez deux lignes Travailler dans SQL Server Management Studio v17.9
la source
Vous pouvez vérifier le fonctionnement de cette requête en suivant ce lien .
la source
Production
la source
Vérifiez la taille de la base de données dans SQL Server pour Azure et sur site
Méthode 1 - Utilisation de la vue système 'sys.database_files'
Méthode 2 - Utilisation de la procédure stockée système 'sp_spaceused'
la source
Il y a déjà beaucoup de bonnes réponses ici, mais il convient de mentionner un moyen simple et rapide d'obtenir la taille de la base de données SQL Server avec SQL Server Management Studio (SSMS) aide d'un rapport standard.
Pour exécuter un rapport, vous avez besoin:
Il imprime un joli rapport:
Où l' espace total réservé correspond à la taille totale de la base de données sur le disque et inclut la taille de tous les fichiers de données et la taille de tous les fichiers journaux de transactions.
Sous le capot, SSMS utilise la vue dbo.sysfiles ou la vue sys.database_files (selon la version de MSSQL) et une sorte de cette requête pour obtenir la valeur Espace total réservé:
la source
Si vous souhaitez simplement vérifier la taille d'une seule base de données, vous pouvez le faire à l'aide de SSMS Gui
Allez dans l' Explorateur de serveurs -> Développez-le -> Faites un clic droit sur la base de données -> Choisissez Propriétés -> Dans la fenêtre contextuelle, choisissez l'onglet Général -> Voir la taille
Source: Vérifiez la taille de la base de données sur le serveur SQL (plusieurs manières expliquées)
la source