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. No SQL Server, ele também pode ser usado para redefinir estatísticas de espera e travamento.
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores e Banco de dados SQL (Preview em algumas regiões)
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 obter mais informações sobre informações de uso de espaço para o log de transações a partir do SQL Server 2012 (11.x), consulte a seção Observações neste tópico.
"sys.dm_os_latch_stats", CLARO
Redefine as estatísticas de trava. Para obter mais informações, consulte sys.dm_os_latch_stats (Transact-SQL). Essa opção não está disponível no Banco de dados SQL.
"sys.dm_os_wait_stats", CLARO
Redefine as estatísticas de espera. Para obter mais informações, consulte sys.dm_os_wait_stats (Transact-SQL). Essa opção não está disponível no Banco de dados SQL.
COM NO_INFOMSGS
Suprime todas as mensagens informativas com níveis de gravidade de 0 a 10.
Conjuntos 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 obter mais informações, consulte The Transaction Log (SQL Server) e SQL Server Transaction Log Architecture and Management Guide.
Permissões
O SQL Server requer EXIBIR ESTADO DO SERVIDOR permissão no servidor para executar DBCC SQLPERF(LOGSPACE)
. Para redefinir as estatísticas de espera e travamento requer ALTER SERVER STATE
permissão no servidor.
As camadas Premium e Business Critical do Banco de Dados SQL exigem a permissão VIEW DATABASE STATE no banco 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. Não há suporte para estatísticas de espera e trava.
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);