在现有AlwaysOn集群增加发布订阅节点

配置
前提
  1. 节点1、节点2在AlwaysOn集群,节点3作为集群外节点使用订阅复制集群数据同步
  2. 发布对象必须要有主键
步骤
  1. 登录节点3配置分发distributor
  2. 在节点3中指定节点1和节点2是发布服务器
  3. 登录节点2指定节点3是分发服务器
  4. 登录节点1指定节点3是分发服务器
  5. 登录节点1创建发布
  6. 登录节点3,在分发数据库下执行下面的语句,执行下面的语句之后,logreader就可以通过Listener连接到正在工作的Primary Server了。请注意这一步是实现Publication database高可用性的关键步骤。
    EXEC sys.sp_redirect_publisher
    @original_publisher = 'Denali1',
    @publisher_db = 'tranPubDB',
    @redirected_publisher = 'liweion'; -- 将之前创建的listener带入到这个参数

配置步骤就全部完成了,之后您可以任意添加订阅,当failover发生之后,事务复制也可以正常工作。

参考:https://www.cnblogs.com/stswordman/p/3252549.html

问题
订阅创建时提示:本地订阅已存在,但本地订阅中不显示

参考:https://blog.csdn.net/selaginella/article/details/82563207
参考:https://learn.microsoft.com/zh-cn/sql/relational-databases/replication/delete-a-push-subscription?view=sql-server-ver16

在发布服务器上,对发布数据库执行 transact-SQL) sp_dropsubscription (。 指定 @publication 和 @subscriber。 为@article指定所有值。 (可选) 如果无法访问分发服务器,请为@ignore_distributor指定值 1 以删除订阅,而无需在分发服务器上删除相关对象。

在订阅服务器上的订阅服务器上,执行 sp_subscription_cleanup (Transact-SQL) 以删除订阅数据库中的复制元数据。

删除发布时出现问题提示:无法更新分发数据库订阅表。无法更改订阅状态。
-- 下面存储过程的参数是 数据库名
EXEC sp_removedbreplication 'TestSync'

参考:https://blog.csdn.net/huyu107/article/details/51098462?utm_source=blogxgwz6

作业任务日志中存在以下报错:由于发布服务器处于不活动状态,无法生成快照

参考:https://blog.csdn.net/seteor/article/details/7742612

原文地址:http://www.cnblogs.com/jiangxu67/p/16828386.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性