本文主要是介绍sp_setsubscriptionxactseqno (Transact-SQL),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

- SQL Server 2008 R2
- SQL Server 2008
- SQL Server 2005
进行故障排除时,用于指定订阅服务器上的分发代理应用的下一个事务的日志序列号 (LSN),从而使代理可以跳过失败的事务。此存储过程在订阅服务器上对订阅数据库执行。非 SQL Server 订阅服务器不支持该过程。
![]() |
---|
如果未正确使用此存储过程或指定了错误的 LSN 值,则将导致分发代理还原已应用于订阅服务器的更改,或跳过所有剩余的更改。 |
Transact-SQL 语法约定
sp_setsubscriptionxactseqno 用于事务复制。
sp_setsubscriptionxactseqno 不能用于对等事务复制拓扑。
sp_setsubscriptionxactseqno 可用于跳过应用于订阅服务器时会导致错误的特定事务。如果出现故障或分发代理停止,请调用分发服务器上的sp_helpsubscriptionerrors (Transact-SQL) 以检索失败的事务的 xact_seqno 值,然后调用sp_setsubscriptionxactseqno,为 xact_seqno 传递此值。这将确保只处理此 LSN 之后的命令。
将 xact_seqno 值指定为0 时,可将分发数据库中所有挂起的命令传递给订阅数据库。
如果分发代理使用了多订阅流,则 sp_setsubscriptionxactseqno 可能失败。
如果出现此错误,必须运行使用单个订阅流的分发代理。有关详细信息,请参阅复制分发代理。
这篇关于sp_setsubscriptionxactseqno (Transact-SQL)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!