Ich habe Job-Agent in SQL Server 2014 erstellt und jemand hatte dies ohne meine Erlaubnis gelöscht. Jetzt ist meine Frage, wie kann ich Job-Erstellungs- und Löschdatum in Protokollen sehen? Ist das möglich? dankWie können Sie in SQL Server 2014 das Erstellungs- und Löschdatum des Jobagenten anzeigen?
2
A
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/