Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Check database and table storage in an RDS SQL Server instance

Última atualização: Jun 26, 2026

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

  1. Conecte-se à instância com um cliente SSMS. Para mais informações, consulte Conectar-se a uma instância SQL Server.

  2. 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.

  3. 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)))) DESC

    A 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 MB

    Para 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

  1. Conecte-se à instância com um cliente SSMS. Para mais informações, consulte Conectar-se a uma instância SQL Server.

  2. 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
  3. 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

Documentos relacionados