mmsql和sqlserver数据同步_sql server 数据库复制实现数据同步常见问题(不定期更新)...

本文主要讨论在SQL Server 2008中遇到的数据同步问题,包括并发快照生成失败、权限不足、订阅不活动及日志读取代理器未运行等,并提供了相应的解决方法,如删除并重建发布订阅、更改数据库权限、更新订阅状态和添加新分发表等。
摘要由CSDN通过智能技术生成

sql server2008数据库复制实现数据同步常见问题

23.发布 'xx' 的并发快照不可用,因为该快照尚未完全生成,或者日志读取器代理未运行,无法激活它。如果并发快照的生成过程中断,则必须重新启动用于该发布的快照代理,直到生成完整的快照。

删除相关的发布订阅

执行下列查询,如果还是存在'xx'相关的行

select * from msdb..MSdistpublishers

select * from distribution..MSpublisher_databases

select * from distribution..MSpublications

select * from distribution..MSarticles

select * from distribution..MSsubscriptions

删掉所有与'xx'先关的行(记得先备份表)

delete from distribution..MSarticles where publisher_db = ''

delete from distribution..MSsubscriptions where publisher_db = ''

重建分发

如果没有像22那样修改过密码,就是删除分发复制时由于某些原因没删干净(上边的那些表)

经测试,删除发布、订阅时MSsubscriptions表中的数据会自动被删掉,

如果还存在之前的‘xx’那就是未删除干净

24. 错误号 MSSQL_REPL20011 错误号:15517

进程无法在“WIN-XXX”上执行“sp_replcmds”。 (源: MSSQL_REPL,错误号 MSSQL_REPL20011)

获取帮助: http://help/MSSQL_REPL20011

无法作为数据库主体执行,因为主体 "dbo 不存在、无法模拟这种类型的主体,或您没有所需的权限。 (源 MSSQLServer,错误号: 15517)

获取帮助: http://help/15517

进程无法在“WIN-XXX”上执行“sp_replcmds”。 (源: MSSQL_REPL,错误号 MSSQL_REPL22037)

获取帮助: http://help/MSSQL_REPL22037

权限不够,解决方法

ALTER AUTHORIZATION ON DATABASE::[数据库名] TO [sa]

ALTER AUTHORIZATION ON DATABASE::[数据库名] TO [分发账户]

USE 数据库名

GO

sp_changedbowner '分发账户'

25 错误信息:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除 NoSync 订阅,然后重新创建它们

解决方法:

更改分发库中的一个表 MSsubscriptions 的状态字段(0 = 不活动;1 = 已订阅;2 = 活动),订阅中的每个已发布项目在MSsubscriptions表中占一行。

update sub set status = 2

from distribution.dbo.MSsubscriptions sub

where status<>2 and publication_id='publicationID'

执行之后,重新关闭和启动该分发代理作业,很快,复制正常了!~

为了避免过期导致的问题,有两种方法设置:

禁用这几个清除的作业;

设置更长的保质期。

26 添加新的分发表

1. 分发项-->右键属性-->项目-->勾选显示所有熟悉-->勾选分发表

2. 启动复制监视器-->选中分发项-->代理-->启动代理(等待代理完成,订阅会自动同步新的快照含新添加的项,期间耐心等待,可 F5 查看进度)

27 日志读取代理器未运行, 无法启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值