谁禁用了 SQL Server 代理中的作业

use*_*554 2 sql sql-server sql-server-agent ssis

我在 SQL 服务器代理中有一份工作。现在我看到这个工作被禁用了。多人可以登录服务器并可以修改作业(部门策略)。

我想找出哪个用户禁用了这项工作。

Ale*_*lok 5

更改时间是您默认可以查询的唯一信息

SELECT date_modified FROM dbo.sysjobs
WHERE job_id = 'job_id'
Run Code Online (Sandbox Code Playgroud)

为了捕获更多信息,可以在 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' ;
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。很有用。name 会比 job_id 更容易。`从 dbo.sysjobs 中选择修改日期,其中 name = 'job_name'` (2认同)