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