Este tópico descreve como verificar o espaço de armazenamento de bancos de dados e tabelas em uma instância RDS SQL Server.
Verificar o espaço da instância
Na página de detalhes da instância, visualize o espaço de armazenamento total e utilizado na seção basic information.
Na seção usage statistics, visualize o storage space total e utilizado.
Verificar o tamanho do banco de dados
Conecte-se à instância com um cliente SSMS. Para mais informações, consulte Conectar-se a uma instância SQL Server.
-
Para visualizar o uso de espaço de um único banco de dados, execute o seguinte comando SQL:
USE <database_name>; GO EXEC sp_spaceused @updateusage = N'TRUE';Parâmetro
Descrição
database_size
O tamanho total do banco de dados, incluindo arquivos de dados e de log.
unallocated space
O espaço não alocado no banco de dados.
reserved
O espaço total alocado.
data
O espaço utilizado pelos dados.
index_size
O espaço utilizado pelos índices.
unused
O espaço alocado, mas não utilizado.
-
Para visualizar o uso de espaço de todos os bancos de dados, execute o seguinte comando SQL:
USE master GO DECLARE @insSize TABLE(dbName sysname,checkTime VARCHAR(19),dbSize VARCHAR(50),logSize VARCHAR(50)) INSERT INTO @insSize ( dbName, checkTime, dbSize, logSize ) EXEC sp_msforeachdb 'select ''?'' dbName,CONVERT(VARCHAR(19),GETDATE(),120) checkTime,LTRIM(STR(SUM(CASE WHEN RIGHT(FILENAME,3)<>''ldf'' THEN convert (dec (15,2),size) * 8 / 1024 ELSE 0 END),15,2)+'' MB'') dbSize, LTRIM(STR(SUM(CASE WHEN RIGHT(FILENAME,3)=''ldf'' THEN convert (dec (15,2),size) * 8 / 1024 ELSE 0 END),15,2)+'' MB'') logSize from ?.dbo.sysfiles' SELECT * FROM @insSize ORDER BY CONVERT(DECIMAL,LTRIM(RTRIM(SUBSTRING(dbSize,1,LEN(dbSize)-2)))) DESCA seguir, um exemplo de saída:
dbName checkTime dbSize logSize master 2024-01-01 12:00:00 5.00 MB 1.50 MB tempdb 2024-01-01 12:00:00 8.00 MB 0.50 MB model 2024-01-01 12:00:00 3.25 MB 0.75 MBPara obter informações mais detalhadas sobre o uso do log de transações, como o percentual de espaço utilizado, execute o seguinte comando SQL:
DBCC SQLPERF(LOGSPACE);O conjunto de resultados retorna as seguintes colunas: Database Name, Log Size (MB), Log Space Used (%) e Status.
Verificar os tamanhos das tabelas em um banco de dados
Conecte-se à instância com um cliente SSMS. Para mais informações, consulte Conectar-se a uma instância SQL Server.
-
Para visualizar o tamanho de uma única tabela em um banco de dados, execute o seguinte comando SQL:
USE <database_name>; GO EXEC sp_spaceused N'<table_name>';A seguir, um exemplo de saída:
name rows reserved data index_size unused zhtdb 10000 328 KB 304 KB 16 KB 8 KB -
Para visualizar o tamanho de todas as tabelas em um banco de dados, execute o seguinte comando SQL:
USE <database_name>; GO DECLARE @tabSize TABLE ( name NVARCHAR(100), rows CHAR(20), reserved VARCHAR(18), data VARCHAR(18), index_size VARCHAR(18), unused VARCHAR(18) ); INSERT INTO @tabSize EXEC sp_MSForEachTable ' EXEC sp_spaceused ''?'''; SELECT * FROM @tabSize ORDER BY CONVERT(INT, REPLACE([data], 'KB', '')) DESC, 2 DESC;A seguir, um exemplo de saída:
name rows reserved data index_size unused zhtdb 10000 328 KB 304 KB 16 KB 8 KB