Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
Fornece estatísticas de uso de espaço de log de transações para todos os bancos de dados. Também pode ser usado para reiniciar estatísticas de espera e de latch.
Transact-SQL convenções de sintaxe
Sintaxe
DBCC SQLPERF
(
[ LOGSPACE ]
| [ "sys.dm_os_latch_stats" , CLEAR ]
| [ "sys.dm_os_wait_stats" , CLEAR ]
)
[ WITH NO_INFOMSGS ]
Argumentos
ESPAÇO DE REGISTO
Retorna o tamanho atual do log de transações e a porcentagem de espaço de log usada para cada banco de dados. Use essas informações para monitorar a quantidade de espaço usada em um log de transações.
Importante
Para mais informações sobre a utilização de espaço para o registo de transações a partir do SQL Server 2012 (11.x), consulte a secção de Observações neste artigo.
"sys.dm_os_latch_stats", CLARO
Redefine as estatísticas de trava. Para mais informações, consulte sys.dm_os_latch_stats.
"sys.dm_os_wait_stats", CLARO
Redefine as estatísticas de espera. Para obter mais informações, consulte sys.dm_os_wait_stats.
COM NO_INFOMSGS
Suprime todas as mensagens informativas com níveis de gravidade de 0 a 10.
Conjunto de resultados
A tabela a seguir descreve as colunas no conjunto de resultados.
| Nome da coluna | Definição |
|---|---|
| Nome do banco de dados | Nome do banco de dados para as estatísticas de log exibidas. |
| Tamanho do log (MB) | Tamanho atual alocado para o log. Esse valor é sempre menor do que a quantidade originalmente alocada para espaço de log porque o Mecanismo de Banco de Dados reserva uma pequena quantidade de espaço em disco para informações de cabeçalho interno. |
| Espaço de log usado (%) | Porcentagem do arquivo de log atualmente em uso para armazenar informações de log de transações. |
| Status | Status do arquivo de log. Sempre 0. |
Comentários
A partir do SQL Server 2012 (11.x), use o sys.dm_db_log_space_usage DMV em vez de DBCC SQLPERF(LOGSPACE), para retornar informações de uso de espaço para o log de transações por banco de dados.
O log de transações registra cada transação feita em um banco de dados. Para mais informações, consulte o guia de arquitetura e gestão do registo de transações e do registo de transações do SQL Server.
Permissões
O SQL Server requer VIEW SERVER STATE permissão no servidor para funcionar DBCC SQLPERF(LOGSPACE). Para redefinir as estatísticas de espera e travamento requer ALTER SERVER STATE permissão no servidor.
SQL Database Premium e Business Critical tiers requerem a VIEW DATABASE STATE permissão na base de dados. As camadas Padrão, Básico e de Uso Geral do Banco de Dados SQL exigem a conta de administrador do Banco de Dados SQL.
Exemplos
Um. Exibir informações de espaço de log para todos os bancos de dados
O exemplo a seguir exibe informações de LOGSPACE para todos os bancos de dados contidos na instância do SQL Server.
DBCC SQLPERF (LOGSPACE);
GO
Aqui está o conjunto de resultados.
Database Name Log Size (MB) Log Space Used (%) Status
------------- ------------- ------------------ -----------
master 3.99219 14.3469 0
tempdb 1.99219 1.64216 0
model 1.0 12.7953 0
msdb 3.99219 17.0132 0
AdventureWorks 19.554688 17.748701 0
B. Redefinir estatísticas de espera
O exemplo a seguir redefine as estatísticas de espera para a instância do SQL Server.
DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);
Conteúdo relacionado
- DBCC (Transact-SQL)
- sys.dm_os_latch_stats (Transact-SQL)
- sys.dm_os_wait_stats (Transact-SQL)
- sp_spaceused (Transact-SQL)
- sys.dm_db_log_info (Transact-SQL)
- sys.dm_db_log_space_usage (Transact-SQL) - Esta é uma função em Transact-SQL usada para monitorar o uso de espaço de log de banco de dados.
- sys.dm_db_log_stats (Transact-SQL)