配置事物分发复制
环境如下
- testdb2为发布服务器, pub2为发布的数据库,发布其中的表ta
- testdb3为分发服务器,分发数据库为distribution
- testdb4为订阅服务器,订阅数据库为sub2
现在要建立从testdb4到testdb2的拉模式的订阅
- 三个数据库实例的启动账户和代理启动账户都是域账户(domain1\xxx),该域账户在OS没有显示授权,在SQLSERVER中也无法登陆,没有任何权限.
- 还有三个域账户,用于配置snapshot agent,log reader agent和 distribution agent
- domain1\snapshotAgentAdmin
- domain1\logreaderAgentAdmin
- domain1\distAgentAdmin.
- 如果想了解具体的权限配置参见 <Replication Agent Security Model> http://msdn.microsoft.com/en-us/library/ms151868.aspx
- http://www.cnblogs.com/stswordman/admin/file://testdb3/rep上的一个共享目录,用于存放snapshot产生的文件, domain1\snapshotAgentAdmin用于该目录的读写权限, domain1\distAgentAdmin拥有该目录的读权限
1
在分发服务器(testdb3)配置分发
请替换圈住的部分
配置账户相关
在实际操作中,需要为distribution agent的帐号显示在distributor中创建登录。 这一点<Replication Agent Security Model>文档中并没有提到,如果略过,会出现无法正常同步的现象。 如果查看分发代理对应的作业的历史记录,会查看到如下信息:
Agent message code 20084. The process could not connect to Distributor 'XXXXX'.
在distributor的errorlog也会找到distribution agent帐号登录失败的信息。
从分发复制监视器中会出现一定数量的"未分发的命令"
2 配置发布服务器(testdb2)
配置账户相关
3 配置订阅(testdb4)
账户相关
标签:
replication
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现