Microsoft 发布 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 修复为一个可下载的文件。 由于修补程序是累积的,因此每个新版本都包含以前的 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 修复版本附带的所有修补程序和所有安全修补程序。
症状
请考虑以下情况:
-
在 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 中,你可以配置一个在数据库中包含多个发布的对等事务复制。
-
您将许多行分批插入到属于这些出版物的表中。
在这种情况下,所有对等分发代理的延迟较高。
原因
在 sys.sp_MSgetpeerlsns 存储过程中获取锁。 此存储过程显式请求表上的独占 ROWLOCK 表提示。 虽然请求了行锁,但所有其他分发代理仍会被阻止,因为它们请求相同的键锁 ID。注意Sp_lock存储过程可用于显示所有代理正在等待同样的键锁。
解决方案
累积更新信息
SQL Server 2005
此问题的修补程序首次发布于 SQL Server 2005 的累积更新9(Service Pack 3)。有关此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
980176 SQL Server 2005 的累积更新包9服务包3注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2005 修复版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
960598 发布 SQL server 2005 Service Pack 3 后发布的 SQL Server 2005 版本为特定 SQL Server service pack 创建 Microsoft SQL Server 2005 修补程序。 必须将 SQL Server 2005 Service Pack 3 修补程序应用到 SQL Server 2005 Service Pack 3 的安装。 默认情况下,SQL Server service pack 中提供的任何修补程序都包含在下一个 SQL Server service pack 中。
SQL Server 2008 Service Pack 1
此问题的修补程序首次发布于 SQL Server 2008 Service Pack 1 的累积更新9。有关此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2083921 SQL Server 2008 Service Pack 1 的累积更新9注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2008 修复版本附带的所有修补程序和所有安全修补程序。 Microsoft 建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
970365 在发布 SQL Server 2008 Service Pack 1 之后发布的 SQL Server 2008 版本 为特定 SQL Server service pack 创建 Microsoft SQL Server 2008 修补程序。 必须将 SQL Server 2008 Service Pack 1 修补程序应用到 SQL Server 2008 Service Pack 1 的安装。 默认情况下,SQL Server service pack 中提供的任何修补程序都包含在下一个 SQL Server service pack 中。
SQL Server 2008 Service Pack 2
此问题的修补程序首次发布于 SQL Server 2008 Service Pack 2 的累积更新1。 有关此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2289254 SQL Server 2008 Service Pack 2 的累积更新1注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2008 修复版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2402659 发布 SQL Server 2008 Service Pack 2 后发布的 SQL Server 2008 版本
SQL Server 2008 R2
此问题的修补程序首次在累积更新4中发布。有关如何为 SQL Server 2008 R2 获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2345451 SQL Server 2008 R2 的累积更新程序包4 注意 由于这些版本是累积的,因此每个新的修复版本都包含了以前的 SQL Server 2008 R2 修补程序版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981356 发布 SQL Server 2008 R2 后发布的 SQL Server 2008 R2 版本
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
有关对等事务复制的详细信息,请访问下面的 Microsoft 网站:
对等事务复制有关 SQL Server 的增量服务模型的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935897 从 SQL Server 团队提供的增量服务模型可提供报告问题的修补程序 有关如何获取 SQL Server 2005 Service Pack 3 的详细信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
913089 如何获取最新的 SQL Server 2005 服务包 有关 SQL Server 2005 Service Pack 3 中的新增功能和改进的详细信息,请访问下面的 Microsoft 网站:
http://go.microsoft.com/fwlink/?LinkId=131442 有关 SQL Server 更新的命名架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499 Microsoft SQL Server 软件更新程序包的新命名架构 有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 有关用于描述 Microsoft 软件更新标准术语的说明