Ответ является NO.You не могу найти какие-либо журналы для того, что произошло в past.But, если вы хотите, чтобы не быть в такой же ситуации again.Here это способ сделать ..
--create сервер аудита:
CREATE SERVER AUDIT [SqlAgentObjectAccess_Audit]
TO APPLICATION_LOG
WITH
(QUEUE_DELAY = 1000
,ON_FAILURE = CONTINUE
,AUDIT_GUID = 'e1f7d882-b26e-4b70-bc03-87af197eb7de'
)
--Now начать аудит сервера
ALTER SERVER AUDIT [SqlAgentObjectAccess_Audit] WITH (STATE = ON)
--- теперь вам нужно включить аудит в MSDB и государство, какие события будут проверяемым
USE [msdb]
go
CREATE DATABASE AUDIT SPECIFICATION [SqlAgentObjectAccess_Audit_MSDB]
FOR SERVER AUDIT [SqlAgentObjectAccess_Audit]
ADD (EXECUTE ON OBJECT::[dbo].[sp_delete_job] BY [dbo]),
ADD (EXECUTE ON OBJECT::[dbo].[sp_delete_job] BY [SQLAgentUserRole]),
ADD (EXECUTE ON OBJECT::[dbo].[sp_add_job] BY [dbo]),
ADD (EXECUTE ON OBJECT::[dbo].[sp_add_job] BY [SQLAgentUserRole])
WITH (STATE = ON)
GO
Примечание:
1.You может даже войти в некоторую долю и читать эти файлы ежедневно в таблицу и отправить по электронной почте
2.you может проверять список всех доступных событий HERE
Ссылки:
https://blogs.msdn.microsoft.com/sqlagent/2011/02/21/auditing-sql-agent-job-creation-and-deletion/
Изменение его теперь не будет возвращаться назад, чтобы предоставить подробную информацию о том, что произошло 2 недели назад. Он только начнет проверять будущие события. –