FIX: 日志读取器无法使用"...Could 未执行 Sp_replcmds..."出现错误消息

文章翻译 文章翻译
文章编号: 308865 - 查看本文应用于的产品
错误 #: 355385 (SHILOH_BUGS)
错误 #: 355134 (SHILOH_BUGS)
展开全部 | 关闭全部

本文内容

症状

SQL Server 2000 Service Pack 1 中日志读取器进程失败,出现以下错误消息:
进程无法执行 sp_replcmds 上服务器名称。
复制代理的状态: 6 状态: 0,代码: 18759,文本: 复制失败。文件 'S:\sql\ntdbms\srvrepl\src\replicat.cpp,这是行 3095。
: RTM 版本时遇到错误消息,与 RTM 版本,指示一个不同的行号:
文件 'q:\sphinx\ntdbms\srvrepl\src\replicat.cpp,行 2907年。

原因

通过在日志读取器的处理过程中的"限制"更新日志记录的事务复制,会出现此问题。

限制的更新记录是因修改唯一约束的列或聚集键在多行 UPDATE 语句的事务日志记录。这些日志记录被受限于 BEGIN_UPDATE 和 END_UPDATE 日志记录。

解决方案

若要解决此问题,获得最新的 service pack,对于 Microsoft SQL Server 2000。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290211INF: 如何获取最新的 SQL Server 2000 Service Pack

修补程序

: Microsoft SQL Server 2000 Service Pack 2 之前创建的以下修补程序。

此修复程序的英文版应具有以下文件属性或更高版本:
   Date          Version    Size      File name
   ----------------------------------------------
   24 Aug 2001   8.00.439   7.06 MB   Sqlservr.exe
				
注: 由于文件相关性最新的修补程序或功能,它包含上述文件可能还包含其他文件。


替代方法

若要变通解决此问题,您可以是:
  • 重新启动在日志读取器以成功 re-process 有问题的更新事务。但是,请注意这不能防止与将来的限制的更新交易记录的失败。

    -或者-
  • 如有可能避免修改唯一约束的列或聚集键的多行更新。

    -或者-
  • 为日志读取器代理将 ReadBatchSize 设置为 1。

状态

Microsoft 已经确认这是 Microsoft SQL Server 2000 中的问题。Microsoft SQL Server 2000 Service Pack 2 中,第一次已得到纠正此问题。

属性

文章编号: 308865 - 最后修改: 2003年11月5日 - 修订: 3.1
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
关键字:?
kbmt kbbug kbfix kbsqlserv2000presp2fix KB308865 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 308865
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com