症状
使用 Microsoft SQL Server 2012 或 SQL Server 2014 中的复制功能时,日志读取器代理可能会间歇失败。 此外,你还会在 SQL Server 错误日志中收到以下错误消息之一:
错误1
<日期> <时间> <Spid> * * * 堆栈转储被发送到 <DiskLocation> <日期> <Time> <的> 的的 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * > <SPID> <日期> <时间* <> <SPID> * 开始堆栈转储的日期> <时间: <日期> <时间> <spid> * <日期> <> <> <SPID> <> <的>SPID <日期> <时间> <SPID> * 位置: replicat:2746 <日期> <时间> <SPID> * 表达式: pRowset <日期> <时间> <spid> * spid: <spid> <日期> <时间> <spid> * 进程 ID: <ProcessID> <> <> <>SPID的时间 <日期> <时间> <SPID> * 输入缓冲区109字节- > <SPID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 <日期> <时间 <日期> <时间> <SPID> * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00 > <SPID> <日期> <时间SPID * l c m s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 f4 <> <SPID> * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 Ff 的日期> <时间 <日期> <时间> <SPID> * ÿÿÿ¥ & ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 00 00 00 <> <Time> <SPID> * & & 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20 a1 07 > <SPID> * 00 <日期> <时间
错误2
> <SPID><日期> <时间 错误:5243,严重性:22,状态:7。 > <SPID><日期> <时间 在内部操作期间检测到不一致。请联系技术支持。 <> <SPID>ex_raise2 的日期> <时间 SPID<:引发了异常,主要 = 52,state = 7,严重性 = 22,尝试创建症状转储 > <时间> <> <1 * * 转储线程-spid = 0。 EC = 0x000000297EC97DE0> <2 日期> <时间> <SPID> <7 * * * 堆栈转储发送到 <DiskLocation> <9> <0日期> <> <SPID> <5 * * * * * * * > <0 Date> <Time> <SPID> <5 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> <6 日期> <时间> <SPID> * > <2 日期> <时间> <spid> <7 *开始堆栈转储:> <8> <日期> < spid> <3 * <日期> <> <> <9<> <<Date> <Time> <SPID> > <的><时间> < ex_raise2:引发了异常(主要 = 52,次要 = 1,状态 = 7,严重性 = 22< 日期> <时间> <spid>*< 日期> <时间> <spid> <3 *输入缓冲区109字节-> <4 > <> <> <9 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00日期> <时间> <spid> <5 * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00 > <6 日期> <时间> <spid> <1 * l c m s s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 f4> <3> <时间> <spid> <8 * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04> <1 > <时间> <SPID> <6 * ÿÿÿ¥ & ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 00 00 00> <8 日期> <> <spid> <13 * & & > <16> <00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20
原因
如果同一文章在多个事务性发布中发布,或者同一篇文章是 CDC 和事务发布的一部分,则会出现此问题。
解决方案
累积更新信息
在以下 SQL Server 累积更新中首先修复此问题:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 我们建议你下载并安装 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。