Existe uma maneira de rastrear as alterações feitas nos trabalhos do SQL Server Agent?
Se você tivesse um motivo para acreditar que alguém está brincando com suas configurações de trabalho. Como você procederia para rastrear quem fez isso e de onde as alterações foram feitas no trabalho individual?
Estou pensando na linha de eventos estendidos.
Para simplificar, assumirei que você deseja rastrear sysjobs, sysjobsteps e sysjobschedules. Pode haver outras tabelas que você deseja monitorar.
Opção 1: Auditoria SQL (requer Enterprise Edition)
Os dados capturados pela auditoria aparecem assim:
Opção 2: sessão de eventos estendidos
Os dados na sessão XE aparecem assim:
Em relação a esta segunda opção, escrevi um post no blog sobre um assunto semelhante ( tracking object use ) onde descrevo os detalhes da técnica. Basicamente, você pode considerar os bloqueios IX/X como atualizações nas tabelas subjacentes.
Esta sessão captura o mínimo, mas você pode adicionar mais campos/ações a ela para capturar o texto sql ou o nome do computador ou o que fizer sentido para você.