我已通过 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 类型。