sql - 谁在 SQL Server 代理中禁用了作业

标签 sql sql-server ssis sql-server-agent

我在 SQL Server Agent 工作。现在我看到这个工作被禁用了。多人可以登录服务器,可以修改作业(部门政策)。

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

最佳答案

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

SELECT date_modified FROM dbo.sysjobs
WHERE job_id = 'job_id'

为了捕获更多信息,可以在 sysjobs 上提前设置以下措施:

  • 更新触发器
  • 更改数据捕获
  • SQL 审计
  • XE session

很好的例子: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 - 谁在 SQL Server 代理中禁用了作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54414191/

相关文章:

c# - C# SSIS 中的 JSON 序列化

sql - 将值从 SQL Server 导出到 txt 文件

sql - 在 SQL Server 上仅显示一个数据库

sql-server - SSIS 无法映射查找列。 NVARCHAR(MAX) 错误

sql-server - 无法加载自定义 SSIS 任务。如何排除故障?

sql - 我在多个表中具有相同的列,并且希望将所有表中的该列更新为特定值。我怎样才能做到这一点?

php - 无法使用 "execute()"执行我的 PDO 查询,出现 "bindParam()"错误

mysql - LIMIT 无法正常工作

c# - System.Data.dll ("Incorrect syntax near ' )'."中的“System.Data.SqlClient.SqlException”)?

c# - 以下关系的实体设计建议