Eu sou um DBA acidental aqui,
Estou tentando criar um trabalho do SQL Agent que capturará os dados para sp_blitzFirst. Meu objetivo é começar a usar o painel do PowerBI para ajudar a mostrar nossos pontos problemáticos ao gerenciamento.
Quando executo o código SQL abaixo, ele envia os dados para minhas tabelas, mas quando o executo como um SQL Job, não faz nada. O trabalho é bem-sucedido sem nenhum código de erro.
EXEC sp_BlitzFirst
@OutputDatabaseName = 'DBATOOLS',
@OutputSchemaName = 'dbo',
@OutputTableName = 'BlitzFirst',
@OutputTableNameFileStats = 'BlitzFirst_FileStats',
@OutputTableNamePerfmonStats = 'BlitzFirst_PerfmonStats',
@OutputTableNameWaitStats = 'BlitzFirst_WaitStats',
@OutputTableNameBlitzCache = 'BlitzCache',
@OutputTableNameBlitzWho = 'BlitzWho';
Aqui está a saída da tarefa:
Message
Executed as user: NT SERVICE\SQLSERVERAGENT. Setting up configuration variables [SQLSTATE 01000] (Message 50000)
Now starting diagnostic analysis [SQLSTATE 01000] (Message 50000)
Checking for Read intent databases to exclude [SQLSTATE 01000] (Message 50000)
Capturing first pass of wait stats, perfmon counters, file stats [SQLSTATE 01000] (Message 50000)
Beginning investigatory queries [SQLSTATE 01000] (Message 50000)
Warning: The join order has been enforced because a local join hint is used. [SQLSTATE 01000] (Message 8625)
Warning: The join order has been enforced because a local join hint is used. [SQLSTATE 01000] (Message 8625)
Finished running investigatory queries [SQLSTATE 01000] (Message 50000) Waiting to match @Seconds parameter [SQLSTATE 01000] (Message 50000)
Capturing second pass of wait stats, perfmon counters, file stats [SQLSTATE 01000] (Message 50000)
Analyzing changes between first and second passes of DMVs [SQLSTATE 01000] (Message 50000)
Analysis finished, outputting results [SQLSTATE 01000] (Message 50000).
The step succeeded.
Qualquer ajuda na direção certa seria apreciada.
Obrigado!
Movendo a resposta dos comentários:
Quando isso acontecer, comece verificando o conteúdo do seu trabalho de agente e certifique-se de que ele corresponde exatamente ao comando que você está executando manualmente.
Nesse caso, o texto do trabalho do Agente estava solicitando um nome de banco de dados diferente - um que não existia - portanto, estava pulando a parte de log. Agora, se você chamá-lo com um nome de banco de dados que não existe, ele não falhará muito. Provavelmente deveria - se você quiser registrar um problema no Github para isso em http://FirstResponderKit.org , posso adicionar isso.