首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AlwaysOn可用性组和复制预期行为

AlwaysOn可用性组和复制预期行为
EN

Database Administration用户
提问于 2019-04-16 09:08:03
回答 1查看 395关注 0票数 0

我目前正在对alwayson和replication进行一些测试。我目前的情况如下:

  • 完全工作的集群,并且总是在环境上;DCTEST1,DCTEST2和侦听器名称DCTEST_L。集群是健康的。
    • 完全工作到另一台服务器的事务复制- DCREPL
    • 全是SQL2017企业

无论哪个节点是主节点,到DCREPL的复制都可以工作。我在DCTEST_L上进行数据更改,并成功地将它们传递给订阅服务器。

我遇到的问题是当我关闭主服务器(DCTEST1)时。可用性组失败成功。但是,当我对侦听器-DCTEST_L进行数据更改时,它们不会被复制到DCREPL中。当DCTEST1恢复供电时,更改将被成功复制。这是预期的行为吗?如果主节点关闭,我希望复制继续进行,并且在节点恢复供电之前不必停止。

我错过了一步吗?我跟踪了microsoft文档:

https://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/configure-replication-for-always-on-availability-groups-sql-server?view=sql-server-2017

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-04-16 13:18:36

实际上,根据微软的说法,这是预期的行为:

当发行者只有两个可用性副本(一个主副本和一个辅助副本)并且发生故障转移时,原始主副本仍然处于关闭状态,因为在所有辅助数据库恢复联机或将失败的次要副本从可用性组中移除之前,logreader不会向前移动。现在针对辅助数据库运行的logreader将不会继续前进,因为始终不能对任何辅助数据库进行任何更改。若要允许logreader继续工作,并且仍然具有灾难恢复能力,请使用AVAILABITY组remove副本从可用性组中删除原始主副本。然后向可用性组添加一个新的辅助副本。

引用自:

https://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/replicate-track-change-data-capture-always-on-availability?view=sql-server-2017

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/234882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档