É possível encontrar o número de VLFs no log de transações de um banco de dados sem executar DBCC LOGINFO? DBCC LOGINFO parece um pouco pesado e detalhado quando count é a única informação que meu script t-sql precisa dele.
É possível encontrar o número de VLFs no log de transações de um banco de dados sem executar DBCC LOGINFO? DBCC LOGINFO parece um pouco pesado e detalhado quando count é a única informação que meu script t-sql precisa dele.
Fui e verifiquei o script POSH que tinha vinculado a uma planilha do Excel:
http://www.simple-talk.com/sql/database-administration/monitoring-sql-server-virtual-log-file-fragmentation/
E você mencionou que DBCC LOGINFO era 'verbose', o que me faz querer perguntar, você já tentou usar a opção WITH NO_INFOMSGS?
Não acredito que haja outra maneira; você sempre pode fazer algo assim:
O SQL Server 2016+ tem muitos novos recursos excelentes, menos aqueles relacionados às informações de log do banco de dados.
No entanto, como você está no SQL Server 2005, a única boa opção disponível é usar
DBCC LOGINFO
. Dito isso, aqui está um script bastante inteligente que fornecerá um bom resumo dos detalhes do VLF para todos os bancos de dados em sua instância.A saída se parece com:
O script acima é uma parte retirada de minha postagem no blog, Detect Databases with High VLF Count . O script em meu post funciona em todas as versões do SQL Server e inclui um SQL Server Agent Job automatizado que pode alertá-lo sempre que detectar um banco de dados com mais de 2.000 VLFs.