如何防止执行 SQL 代理作业

时间:2021-02-03 20:45:56

标签: sql-server sql-agent-job

我已通过 SSMS UI 和 T-SQL(请参阅下面的查询)禁用了一个 SQL 代理作业,但每天上午 09:48,该作业仍在由 mssql_etl 用户执行(该作业已其属性中未显示时间表)。我如何才能明确阻止其他作业或其他任何方式(删除作业除外)执行作业?

EXEC msdb.dbo.Sp_update_job
@job_name = '(85) AcmeLoad',
@enabled = 0 

我还使用下面的查询搜索了所有工作及其步骤,但除了实际工作本身之外没有找到任何其他内容:

-- only 1 result: (85) AcmeLoad
SELECT sysjobs.name AS JobName
FROM msdb.dbo.sysjobs sysjobs 
    LEFT JOIN msdb.dbo.sysjobsteps sysjobsteps ON sysjobsteps.job_id = sysjobs.job_id
WHERE 
    sysjobs.name LIKE '%Acme%' 
    OR sysjobsteps.command LIKE '%Acme%' 
GROUP BY sysjobs.name

显然我在这里遗漏了一些东西。我是一名软件开发人员;我们目前没有 DBA 类型。

0 个答案:

没有答案