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