Compartilhar via


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) Banco de Dados SQL no Microsoft Fabric

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.

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