Bug #:50003456(SQL 修补程序)
Microsoft 将 Microsoft SQL Server 2008 修复分发为一个可下载文件。 由于修补程序是累积的,因此每个新版本都包含以前的 SQL Server 2008 修复版本附带的所有修补程序和所有安全修补程序。
症状
在 Microsoft SQL Server 2008、SQL Server 2012 或 SQL Server 2014 中,在聚集索引表的索引维护期间使用 ALTER INDEX REBUILD 语句。 执行此操作时,聚集索引表的占用时间可能比预期重建时间长。
原因
如果聚集索引表包含文件流数据,则会出现此问题。 重建聚集索引表时,将对文件流数据执行不必要的复制操作。 不必要的复制操作使重建操作更慢。
解决方案
此问题的修补程序在 SQL Server 的以下累积更新中首次发布。
SQL Server 2014 的累积更新1 /en-us/help/2931693
SQL Server 2012 SP1 的累积更新8 /en-us/help/2917531
SQL Server 2008 的累积更新1 /en-us/help/956717
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
解决方法
若要解决此问题,请按照下列步骤操作:
-
删除聚集索引。 可以使用 DROP index 语句除去聚集索引。 有关 DROP INDEX 语句的详细信息,请访问以下 Microsoft 开发人员网络(MSDN)网站:
http://msdn2.microsoft.com/en-us/library/aa258837(SQL.80).aspx
-
创建新的聚集索引。 可以使用 CREATE INDEX 语句创建新的聚集索引。 有关 CREATE INDEX 语句的详细信息,请访问下面的 MSDN 网站:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
更多信息
有关更改哪些文件的详细信息,以及有关应用累积更新程序包(其中包含此 Microsoft 知识库文章中所述的修补程序)的任何先决条件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中的文章:
956717 SQL Server 2008 的累积更新包1
参考
有关在发布 SQL Server 2008 后可用的版本列表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
956909 在 SQL Server 2008 发布后发布的 SQL Server 2008 版本有关 SQL Server 的增量服务模型的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935897 从 SQL Server 团队提供的增量服务模型可提供报告问题的修补程序有关 SQL Server 更新的命名架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499 Microsoft SQL Server 软件更新程序包的新命名架构有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明