我目前正在对alwayson和replication进行一些测试。我目前的情况如下:
无论哪个节点是主节点,到DCREPL的复制都可以工作。我在DCTEST_L上进行数据更改,并成功地将它们传递给订阅服务器。
我遇到的问题是当我关闭主服务器(DCTEST1)时。可用性组失败成功。但是,当我对侦听器-DCTEST_L进行数据更改时,它们不会被复制到DCREPL中。当DCTEST1恢复供电时,更改将被成功复制。这是预期的行为吗?如果主节点关闭,我希望复制继续进行,并且在节点恢复供电之前不必停止。
我错过了一步吗?我跟踪了microsoft文档:
发布于 2019-04-16 13:18:36
实际上,根据微软的说法,这是预期的行为:
当发行者只有两个可用性副本(一个主副本和一个辅助副本)并且发生故障转移时,原始主副本仍然处于关闭状态,因为在所有辅助数据库恢复联机或将失败的次要副本从可用性组中移除之前,logreader不会向前移动。现在针对辅助数据库运行的logreader将不会继续前进,因为始终不能对任何辅助数据库进行任何更改。若要允许logreader继续工作,并且仍然具有灾难恢复能力,请使用AVAILABITY组remove副本从可用性组中删除原始主副本。然后向可用性组添加一个新的辅助副本。
引用自:
https://dba.stackexchange.com/questions/234882
复制相似问题