我有一个SQL Server预定作业,每晚运行约6个月。
然而,它已经停止了它应该做的事情(将数据从一个数据库传输到下一个数据库)。没有错误,当我手动运行时,它很好。
我很难理解为什么它会手动运行而不是按计划运行。
有什么想法吗?
答案 0 :(得分:1)
检查日志是否有错误。可能是作业运行的用户没有对一个或两个数据库的权限(在他退出公司后将其权利移除的旧用户?)
尝试将自己置于作业所有者,因为它在您手动运行时正在运行
答案 1 :(得分:0)
最近服务器重启了吗?它可能是在手动启动模式下运行的SQL Server代理服务。你试过重启吗?
答案 2 :(得分:0)
作业是否正在运行而没有做任何事情或是否在预定时间内无法运行?如果SQL代理作业历史记录未记录任何错误,请检查SQL Server错误日志中是否有可疑条目。此外,在后者的情况下,不仅要验证作业是否已启用,还要验证特定的计划。
答案 3 :(得分:0)
其他人(前三个帖子)说的话。如果仍然无法解决问题,请启动SQL事件探查器并使其在作业(应该是)运行时运行,以查看数据库服务器是否收到了什么(如果有)查询或登录。
答案 4 :(得分:0)
我假设这是一个工作所有者/权限问题,因为我遇到了同样的问题。当发生这种情况时,有什么理由不会给你一个警告或错误吗?我错过了什么吗?是否有一个设置可以更改为允许sql server报告此类错误的错误?