SQL Server AG代理作业在辅助副本上成功运行

时间:2017-11-22 11:48:37

标签: sql-server

我有SQL Server AG 2016环境。

我们有2个节点(1,2),它是标准版。所以次要是不可读的。

我的问题是,我们故障转移到2并且上周故障转移回到1。

从那时起,我在两个节点上的代理作业都成功运行(1可以理解为主要)但它也在2上成功运行并实际更新了1上的一些表。

我的理解是,如果辅助节点不可读,则代理作业必须在2上失败,这不会发生。我读过很少的博客,要求在每个工作中添加一个步骤。但是如果db不可读,为什么作业成功?当我在02上更改代理作业并使用master作为db,并在命令中添加对象的全名(server.schema.objectname)时,它现在失败了,但如果我不使用master作为db,它运行正常。

2 个答案:

答案 0 :(得分:1)

我们昨天在服务器上发现了这个问题,上周我们修补了SQL 2016 CU4。我们没有找到根本原因,但是将所有作业迁移到作为我们的两个目标服务器的tsx作业主服务器的第三个服务器。在此设置中,非活动节点上的作业按预期运行;他们无法运行

答案 1 :(得分:0)

好的,所以我也遇到了这种情况。 似乎一个旧的出版物住在分销商里。 旧工作仍在运行。 删除出版物时,请确认它确实已死。