Replication--Alwayson+订阅

场景:

主服务器:SubServer1

从服务器:SubServer2

监听者:RepListener

分发库:DisServer

发布数据库:RepDB1

发布服务器:RepServer1

当failover发生后,订阅服务器应转变成SubServer2

实现步骤:

1>修改发布属性以允许从备份初始化订阅

2>查看订阅最后同步事务LSN

SELECT transaction_timestamp, * FROM MSreplication_subscriptions;

3>删除订阅EXEC sp_subscription_cleanup @publisher = 'RepServer1', @publisher_db = 'RepDB1'

4>使用LSN新建订阅

EXEC sp_addsubscription -- past the LSN before executing
@publication = 'tranPublicationTest',
@subscriber = 'Denali5',
@destination_db = 'subDB',
@subscription_Type = 'Push',
@sync_Type = 'initialize from LSN',
@subscriptionlsn = 0x00000023000000E60003000000000000, ----这个值就是我们在步骤2得到的transaction_timestamp
@article = 'all',
@update_mode = 'read only',
@subscriber_type = 0;
 

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

posted on   笑东风  阅读(393)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现

导航

点击右上角即可分享
微信分享提示