Desejo minimizar a saída de determinados avisos e mensagens nos logs do SQL Server 2012, como quando um spid é eliminado. Não consigo encontrar informações sobre como suprimir/expandir quais mensagens são realmente enviadas para os logs de erros. Isso é feito por meio de sinalizadores de rastreamento?
Estou tentando reduzir o número de avisos em nosso servidor de banco de dados de desenvolvimento e restringi-lo a erros legítimos. Temos desenvolvedores matando spids ou liberando o cache de consulta para ajuste de desempenho (jogando com ajuste de índice, forçando a contenção intencional de tabela, criando deadlocks etc.), em vários bancos de dados no mesmo servidor. Ter um arquivo de log preenchido com esses avisos é apenas um incômodo que eu queria ver se era possível suprimir.
No geral, a supressão ou inclusão de log geralmente é realizada por meio de sinalizadores de rastreamento - você está correto.
Isso, porém, não significa que:
Não há um sinalizador de rastreamento para desativar isso, e duvido muito que, se houvesse um, seria documentado ou distribuído.
Se as mensagens da sessão encerrada incomodarem você, filtre-as como Aaron afirmou. Você pode criar sua própria lista de palavras de ruído ou lista de mensagens conhecidas com as quais não se importa especificamente para seus ambientes de desenvolvimento.
Além disso, gostaria de fornecer a eles alguns bancos de dados SQL Azure para permitir que eles desenvolvessem, para que eu não precisasse me preocupar com esse tipo de coisa e pudesse concentrar meu tempo em problemas reais de produção ou novos projetos.
Isenção de responsabilidade: eu trabalho para a Microsoft.