谁在 SQL 服务器代理中禁用了作业
Who disabled a job in SQL Server Agent
我在 SQL 服务器代理中有一份工作。现在我看到这个工作被禁用了。可多人登录服务器,可修改职位(部门政策)。
我想知道哪个用户禁用了这个作业。
更改时间是您默认可以查询的唯一信息
SELECT date_modified FROM dbo.sysjobs
WHERE job_id = 'job_id'
为了捕获更多信息,可以在 sysjobs 上提前设置以下措施:
- 更新触发器
- 更改数据捕获
- SQL 审计
- XE 会话
很好的例子:SQL Server Agent logging actions and changes done to jobs
另一个:
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' ;
我在 SQL 服务器代理中有一份工作。现在我看到这个工作被禁用了。可多人登录服务器,可修改职位(部门政策)。
我想知道哪个用户禁用了这个作业。
更改时间是您默认可以查询的唯一信息
SELECT date_modified FROM dbo.sysjobs
WHERE job_id = 'job_id'
为了捕获更多信息,可以在 sysjobs 上提前设置以下措施:
- 更新触发器
- 更改数据捕获
- SQL 审计
- XE 会话
很好的例子:SQL Server Agent logging actions and changes done to jobs
另一个:
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' ;