2016-05-19 4 views
0

Мне нужно проверить, кто изменил шаг в работе 2 недели назад, возможно ли это? Я попытался это:Как узнать, кто изменил работу агента SQL Server?

use msdb 
go 
select j.name, j.date_modified, l.loginname 
from sysjobs j 
inner join sys.syslogins l on j.owner_sid = l.sid 

, но показывает только владелец работы не кто был на самом деле вошли в благодаря

ответ

0

Если вы используете SQL Server версии 2008 (не Express Edition) и выше, а затем. вы можете включить объекты AUDIT на уровне сервера, я думаю, вы сможете найти информацию, которую ищете в журнале аудита.

+0

Изменение его теперь не будет возвращаться назад, чтобы предоставить подробную информацию о том, что произошло 2 недели назад. Он только начнет проверять будущие события. –

0

Ответ является 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/