Кто отключил работу в агенте SQL Server
У меня есть работа в агенте сервера SQL. Теперь я вижу, что эта работа отключена. Несколько человек могут войти на сервер и изменять задания (политика отдела).
Я хочу узнать, какой пользователь отключил эту работу.
1 ответ
Решение
Время изменения - единственная информация, которую вы можете запросить по умолчанию
SELECT date_modified FROM dbo.sysjobs
WHERE job_id = 'job_id'
Для получения дополнительной информации в sysjobs можно настроить следующие меры:
- Обновить триггер
- Изменить захват данных
- SQL Аудит
- XE сессия
Хороший пример: агент SQL Server регистрирует действия и изменения, выполненные в заданиях
Другой:
create trigger trigg on msdb.dbo.sysjobs
after insert , update
as
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'name_of_mail_profile',
@recipients = 'aaaa@ad.com',
@body = 'New job creation or job modification alert',
@subject = 'Automated Message' ;