Mostrar la información del espacio ocupado por los datos y el registro de una base de datosDisplay Data and Log Space Information for a Database

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

En este tema se describe cómo mostrar la información del espacio ocupado por los datos y el registro de una base de datos en SQL Server 2019 (15.x)SQL Server 2019 (15.x) mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to display the data and log space information for a database in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Antes de comenzarBefore You Begin

SeguridadSecurity

PermisosPermissions

El permiso para ejecutar sp_spaceused se otorga al rol public .Permission to execute sp_spaceused is granted to the public role. Solo los miembros del rol fijo de base de datos db_owner pueden especificar el parámetro @updateusage.Only members of the db_owner fixed database role can specify the @updateusage parameter.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para mostrar la información del espacio ocupado por los datos y el registro de una base de datosTo display data and log space information for a database

  1. En el Explorador de objetos, conéctese a una instancia de SQL ServerSQL Server y expándala.In Object Explorer, connect to an instance of SQL ServerSQL Server and then expand that instance.

  2. Expanda Bases de datos.Expand Databases.

  3. Haga clic con el botón derecho en una base de datos, seleccione Informes e Informes estándar y, luego, haga clic en Uso de disco.Right-click a database, point to Reports, point to Standard Reports,, and then click Disk Usage.

Usar Transact-SQLUsing Transact-SQL

Para mostrar la información del espacio ocupado por los datos y el registro de una base de datos mediante sp_spaceusedTo display data and log space information for a database by using sp_spaceused

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. Este ejemplo usa el procedimiento almacenado del sistema sp_spaceused para notificar información del espacio en disco para toda la base de datos: tablas e índices.This example uses the sp_spaceused system stored procedure to report disk space information for the entire database - tables and indexes.

USE AdventureWorks2012;  
GO  
EXEC sp_spaceused;  
GO  

Para mostrar el espacio de datos empleado por el objeto y la unidad de asignación relativa a una base de datosTo display data space used by object and allocation unit for a database

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. Este ejemplo consulta las vistas del catálogo de objetos para notificar el uso del espacio en disco por tabla y dentro de cada tabla por cada unidad de asignación.This example queries object catalog views to report disk space usage per table and within each table per allocation unit.

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

Para mostrar la información del espacio ocupado por los datos y el registro de una base de datos mediante una consulta a sys.database_filesTo display data and log space information for a database by querying sys.database_files

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. En este ejemplo se consulta la vista de catálogo sys.database_files para devolver información específica sobre los archivos de datos y de registro de la base de datos AdventureWorks2012AdventureWorks2012 .This example queries the sys.database_files catalog view to return specific information about the data and log files in the AdventureWorks2012AdventureWorks2012 database.

USE AdventureWorks2012;  
GO  
SELECT file_id, name, type_desc, physical_name, size, max_size  
FROM sys.database_files ;  
GO  
  

Consulte tambiénSee Also

SELECT (Transact-SQL) SELECT (Transact-SQL)
sys.database_files (Transact-SQL) sys.database_files (Transact-SQL)
sp_spaceused (Transact-SQL) sp_spaceused (Transact-SQL)
Agregar archivos de datos o de registro a una base de datos Add Data or Log Files to a Database
Eliminar archivos de datos o de registro de una base de datosDelete Data or Log Files from a Database