Há algum tempo estou com um job de agente sp_AskBrent
rodando com os seguintes parâmetros:
EXEC sp_AskBrent @Expertmode=1
,@OutputDatabaseName = 'DBName'
, @OutputSchemaName = 'dbo'
, @OutputTableName = 'AskBrentResults'
,@seconds = 30
, @OutputTableNameFileStats='AskBrentResultsFileStats'
,@OutputTableNamePerfmonStats='AskBrentResultsPerfmonStats'
, @OutputTableNameWaitStats='AskBrentResultsWaitStats'
Hoje eu queria atualizar para o novo procedimento renomeado sp_BlitzFirst
. Depois de criar o novo procedimento, alterei o código no trabalho do agente para ser executado sp_BlitzFirst
, com os mesmos parâmetros.
Tudo parece correr bem até a hora de enviar os valores para as tabelas, então parece haver algum tipo de erro de conversão.
Toda a saída do histórico é a seguinte:
Configurando variáveis de configuração [SQLSTATE 01000] (Mensagem 50000)
Agora iniciando a análise de diagnóstico [SQLSTATE 01000] (Mensagem 50000)
Capturando a primeira passagem de estatísticas de espera, contadores perfmon, estatísticas de arquivo [SQLSTATE 01000] (Mensagem 50000)
Iniciando consultas de investigação [SQLSTATE 01000 ] (Mensagem 50000)
Concluiu a execução de consultas de investigação [SQLSTATE 01000] (Mensagem 50000)
Aguardando para corresponder ao parâmetro @Seconds [SQLSTATE 01000] (Mensagem 50000)
Capturando a segunda passagem de estatísticas de espera, contadores de desempenho, estatísticas de arquivo [SQLSTATE 01000] (Mensagem 50000 )
Analisando alterações entre a primeira e a segunda passagem de DMVs [SQLSTATE 01000] (Mensagem 50000)
Análise concluída, exibindo resultados [SQLSTATE 01000] (Mensagem 50000)
A conversão falhou ao converter a data e/ou hora da cadeia de caracteres. [SQLSTATE 22007] (Erro 241). A etapa falhou.
Alguém tem alguma sugestão para o que pode causar isso? As tabelas de saída foram alteradas de alguma forma desde que o procedimento foi chamado sp_Askbrent
? A versão de sp_Askbrent
foi relatada desta forma: sp_AskBrent (TM) v20 a partir de 1º de janeiro de 2016, 12h.
Quando o renomeamos sp_BlitzFirst e tornamos o código aberto, fizemos várias alterações importantes, uma das quais foi alterar o campo DATETIME da tabela de histórico para DATETIMEOFFSET:
https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit/issues/288
Eu usaria um novo nome de tabela de histórico e, em seguida, ele seria criado automaticamente com o tipo de dados correto.