Share via


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

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

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

Antes de começar

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

Como usar o SQL Server Management Studio.

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

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

  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.

Usando o Transact-SQL

Para 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  
    

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

Para 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  
    
    

Confira também

SELECT (Transact-SQL)
sys.database_files (Transact-SQL)
sp_spaceused (Transact-SQL)
Adicionar arquivos de dados ou de log a um banco de dados
Excluir arquivos de dados ou de log de um banco de dados