我们最近在 DEV 环境中安装了 SQL Server 2017 的并行实例,几乎所有数据库和作业都已迁移过来。但是由于兼容性问题,我们仍有一些作业需要在 2012 实例上运行。不过,它们似乎已经有一段时间没有成功了。
当我手动运行它们时,无论是右键单击作业,还是通过作业活动监视器,或通过 T-SQL,它都会正常“启动”,但没有实际活动。它不会在活动监视器中显示为正在运行,表完全不会受到影响,作业的历史记录中也不会显示任何内容。我尝试了几个不同的作业,它们都表现出这种“幻影”行为。
我检查了系统表中的 SQL 代理作业历史记录,它也没有显示自一个多月前(大约在迁移发生时)以来的任何新活动。我查看了 MSSQL11.MSSQLSERVER\MSSQL\Log 目录中的各种日志,当我尝试运行这些作业时,它们什么也没显示。
我尝试更改 SQL 代理运行的帐户以使其不产生任何影响,整个服务器每周都会重新启动,但我自己也重新启动了它的组件,虽然这在上面的日志文件中正常显示,但我似乎无法在日志或作业中产生真正的活动。
据我对安装的记忆,2012 实例的所有目录都没有被修改,我们只是将用户数据库分离并重新连接到 2017。2012 临时数据库、安装位置、日志文件、系统数据库等在整个过程中都没有变化。
我一整天都在搜索,但都没能找到任何相关信息,我几乎已经没什么主意了。我可以尝试卸载/重新安装 2012 实例,但我担心这会破坏 2017 实例,尽管这应该没问题,因为理论上 2012 实例应该没问题。任何建议都将不胜感激。