2016-07-13 6 views

Antwort

1

Die Antwort ist NO.You kippe alle Logs für das finden, was in der past.But passiert, wenn Sie nicht in derselben Situation sein wollen again.Here die Art und Weise ..

zu tun ist - erstellen Sie einen Server Audit:

CREATE SERVER AUDIT [SqlAgentObjectAccess_Audit] 
     TO APPLICATION_LOG 
     WITH 
     (QUEUE_DELAY = 1000 
      ,ON_FAILURE = CONTINUE 
    ,AUDIT_GUID = 'e1f7d882-b26e-4b70-bc03-87af197eb7de' 
     ) 

--Jetzt starten Sie den Server Audit

ALTER SERVER AUDIT [SqlAgentObjectAccess_Audit] WITH (STATE = ON) 

--- jetzt müssen Sie auf Prüfung in MSDB und Staat verwandeln, die geprüft werden Ereignisse

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 

Hinweis:
1.You kann sogar bis zu einem gewissen Anteil anmelden und diese Dateien täglich lesen eine E-Mail
2.you kann eine Liste aller Ereignisse überwachen verfügbar HERE

Referenzen in Tabelle und senden:
https://blogs.msdn.microsoft.com/sqlagent/2011/02/21/auditing-sql-agent-job-creation-and-deletion/