Partilhar via


Exibir dados e informações de espaço de log para um banco de dados

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Este artigo descreve como exibir os dados e informações de espaço de log para um banco de dados no SQL Server usando o SQL Server Management Studio ou Transact-SQL.

Antes de começar

A permissão para executar sp_spaceused é concedida à função pública . Somente membros da função de banco de dados fixa db_owner podem especificar o parâmetro @updateusage.

Usar o SQL Server Management Studio

Exibir dados e informações de espaço de log para um banco de dados

  1. No Pesquisador de Objetos, conecte-se a uma instância do SQL Server e expanda essa instância.

  2. Expanda Bancos de dados.

  3. Clique com o botão direito do rato numa base de dados específica, aponte para Relatórios, aponte para Relatórios Padrão, e, em seguida, selecione Utilização do Disco.

Utilize o Transact-SQL

Exibir dados e informações de espaço de log para um banco de dados usando sp_spaceused

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra de ferramentas Padrão, selecione Nova Consulta.

  3. Cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo usa o procedimento armazenado do sistema sp_spaceused para relatar informações de espaço em disco para todo o banco de dados, incluindo tabelas e índices.

    USE AdventureWorks2022;  
    GO  
    EXEC sp_spaceused;  
    GO  
    

Exibir espaço de dados usado, por objeto e unidade de alocação, para um banco de dados

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra de ferramentas Padrão, selecione Nova Consulta.

  3. Cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo consulta visões de catálogo de objetos para relatar o uso de espaço em disco por tabela e dentro de cada tabela, por unidade de alocação .

    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;
    
    

Exibir dados e informações de espaço de log para um banco de dados consultando sys.database_files

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra de ferramentas Padrão, selecione Nova Consulta.

  3. Cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo consulta a exibição de catálogo sys.database_files para retornar informações específicas sobre os dados e arquivos de log no banco de dados AdventureWorks2025.

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