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

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System)

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

Antes de começar

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

Use 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-a.

  2. Expanda os Bancos de dados.

  3. Clique com o botão direito do mouse em um banco de dados, aponte para Relatórios, aponte para Relatórios Padrão e selecione Uso do Disco.

Usar 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 Padrão, selecione Nova Consulta.

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

    USE AdventureWorks2022;  
    GO  
    EXEC sp_spaceused;  
    GO  
    

Exibir o 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 Padrão, selecione Nova Consulta.

  3. Cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo consulta as exibições do 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 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 AdventureWorks2022 .

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