Chegue ao destino do arquivo system_health um pouco mais fácil – SQLBlog

Chegue ao destino do arquivo system_health um pouco mais fácil – SQLBlog

Chegue ao destino do arquivo system_health um pouco mais fácil - SQLBlog 1
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Muitos de nós lemos informações fora do system_health Sessão XEvents (ou outras sessões que armazenam seus arquivos nas pastas do SQL Server ERRORLOG pasta). Eu vejo muitos códigos por aí (incluindo muitos dos meus) que passam por esses tipos de ginástica para obter o caminho:

DECLARE @Path nvarchar(260) = CONVERT(nvarchar(260), SERVERPROPERTY(N'ErrorLogFileName'));
 
SET @Path = SUBSTRING(@Path, 1, CHARINDEX(N'ERRORLOG', @Path) - 1);
 
SELECT ...
FROM sys.fn_xe_file_target_read_file(@ErrorLogPath + N'system_health*.xel', null, null, null);

Um problema com esse código é que ele conta com barras invertidas no caminho; isso não funcionará no Linux, porque o caminho possui barras (/var/opt/mssql/log/errorlog)

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Também pode não funcionar em instâncias que diferenciam maiúsculas de minúsculas ou agrupamentos binários, mas não o testei nesta postagem.

Mais importante, recentemente me deparei com o fato de que essas ginástica não são necessárias. Embora isso não esteja coberto na documentação para sys.fn_xe_file_target_read_file, a função usará como padrão a pesquisa no ERRORLOG pasta se nenhum caminho for fornecido.

Portanto, o código a seguir funciona no Windows e Linux e não requer nenhuma variável ou análise de caminhos desde o início (desde que você não tenha descartado o destino do arquivo e o tenha criado em outro lugar):

SELECT ...
FROM sys.fn_xe_file_target_read_file(N'system_health*.xel', null, null, null);

Olha mãe, sem ginástica!

Essa técnica também funcionará para outras sessões do XEvents no diretório ERRORLOG pasta, interna e personalizada.

*As fotos exibidas neste post pertencem ao post sqlblog.org

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Leia Também  Relatório de população do SQL ConstantCare®: primavera de 2020