Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Database SQL in Microsoft Fabric
Questo articolo illustra come visualizzare le informazioni sui dati e lo spazio di log per un database in SQL Server usando SQL Server Management Studio o Transact-SQL.
Prerequisiti
L'autorizzazione per eseguire sp_spaceused è concessa al ruolo public. Solo i membri del ruolo fisso del database db_owner possono specificare il parametro @updateusage.
Usare SQL Server Management Studio
Visualizzare le informazioni sullo spazio allocato ai dati e ai log per un database
In Esplora oggetti, connettersi a un'istanza di SQL Server e quindi espandere l'istanza.
Espandere Database.
Fare clic con il pulsante destro del mouse su un database, scegliere Report, successivamente Report standard, quindi selezionare Utilizzo disco.
Usare Transact-SQL
Visualizzare le informazioni sullo spazio allocato ai dati e ai log per un database utilizzando sp_spaceused
Connettersi al motore del database.
Sulla barra degli strumenti Standard selezionare Nuova query.
Incollare l'esempio seguente nella finestra Query e quindi selezionare Esegui. In questo esempio viene usata la stored procedure di sistema sp_spaceused per fornire le informazioni sullo spazio su disco per l'intero database, incluse le tabelle e gli indici.
USE AdventureWorks2022; GO EXEC sp_spaceused; GO
Visualizzare lo spazio dati usato dall'unità di allocazione e dall'oggetto per un database
Connettersi al motore del database.
Sulla barra degli strumenti Standard selezionare Nuova query.
Incollare l'esempio seguente nella finestra Query e quindi selezionare Esegui. In questo esempio vengono eseguite query sulle viste del catalogo oggetti per segnalare l'utilizzo dello spazio su disco per tabella e all'interno di ogni tabella per unità di allocazione.
SELECT t.object_id, OBJECT_NAME(t.object_id) ObjectName, sum(u.total_pages) * 8 Total_Reserved_kb, sum(u.used_pages) * 8 Used_Space_kb, u.type_desc, max(p.rows) RowsCount FROM sys.allocation_units u JOIN sys.partitions p on u.container_id = p.hobt_id JOIN sys.tables t on p.object_id = t.object_id GROUP BY t.object_id, OBJECT_NAME(t.object_id), u.type_desc ORDER BY Used_Space_kb desc, ObjectName;
Visualizzare le informazioni sullo spazio allocato ai dati e ai log per un database eseguendo una query su sys.database_files
Connettersi al motore del database.
Sulla barra degli strumenti Standard selezionare Nuova query.
Incollare l'esempio seguente nella finestra della query e quindi selezionare Esegui. In questo esempio si esegue una query sulla vista del catalogo sys.database_files per restituire informazioni specifiche sui file di dati e di log nel database
AdventureWorks2025.USE AdventureWorks2022; GO SELECT file_id, name, type_desc, physical_name, size, max_size FROM sys.database_files; GO