replication的一些系统表和存储过程

在分发服务器上执行

select * from dbo.MSrepl_transactions
select * from dbo.MSrepl_commands
select * from dbo.MSrepl_errors

 

 

 

遇到如下错误:

 

尝试的命令:

if @@trancount > 0 rollback tran
(
事务序列号: 0x0003A4E30000D9A8000500000000,命令 ID: 1)

 

错误消息:

·         应用复制的命令时在订阅服务器上找不到该行。 (: MSSQLServer,错误号: 20598)
获取帮助: http://help/20598

·         应用复制的命令时在订阅服务器上找不到该行。 (: MSSQLServer,错误号: 20598)
获取帮助: http://help/20598

 

可以在distributor上执行如下语句,获得具体错误信息

 

sp_browsereplcmds '0x0003A4E30000D9A8000500000000','0x0003A4E30000D9A8000500000000'

 

 强制删除订阅

在发布库执行以下脚本:

 

EXEC sp_dropsubscription 

  
@publication = 'publicationName'

  
@article = N'all',

  
@subscriber = 'subscriptionName',

   
@ignore_distributor = 1;

 

 

 --删除发布

 

sp_droppublication 'publicationName',1

 

 

 

posted on 2010-11-17 17:34  stswordman  阅读(513)  评论(1编辑  收藏  举报