【问题标题】:Reorganize & rebuild for indexes on SQL Server 2008为 SQL Server 2008 上的索引重新组织和重建
【发布时间】:2012-04-16 14:07:43
【问题描述】:

我尝试使用带有 SQL Server 2008 的 SQL Server Management Studio 创建数据库维护计划。
如果我使用数据库维护计划向导并将其设置为全部重建索引,然后运行包,它在表上失败。

然后我只需在对象资源管理器中找到该表,然后从该表的弹出菜单中使用“重建所有索引”,就可以了。

好困惑。这是否意味着这两种方式需要不同的设置?如何解决这个问题?

另一个问题是: 如果应用Rebuild index,就不用Reorganize了吧?

以下是作业历史记录中的错误消息: 信息 以用户身份执行:xxx\sqlservice。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 10.0.5500.0 版权所有 (C) Microsoft Corp 1984-2005。版权所有。开始时间:晚上 7:21:27 进度:2012-04-14 19:21:27.96 来源:{9FA4339C-7D29-4059-871B-5160B63DBBA0} 正在执行查询“DECLARE @Guid UNIQUEIDENTIFIER EXECUTE msdb..sp...”。 : 100% 完成 End Progress Progress: 2012-04-14 19:21:30.09 Source: Rebuild Index Task Executing query "USE [MyDB] ".: 0% complete End Progress Error: 2012-04-14 19:21:30.12代码:0xC002F210 来源:重建索引任务执行 SQL 任务描述:执行查询“ALTER INDEX [MyTab1_PK] ON [dbo].[MyTab1] ...”失败,出现以下错误:“只能在 Enterprise 中执行在线索引操作SQL Server 版本。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:晚上 7:21:27 结束时间:晚上 7:21:30 经过时间:2.668 秒。包执行失败。步骤失败。

但如果我单独在表 MyTab1 上进行操作,那就没问题了。
我从列表中删除了 MyTab1 以进行重建,我将在另一个表上收到另一个错误,并显示不同的错误消息。

【问题讨论】:

  • “它在一张桌子上失败”是什么意思?您收到实际的错误消息吗?可以分享一下吗?
  • 你能在这里发布确切的错误信息吗?
  • @RajivVarma 不是我问的同一个问题吗?
  • @AaronBertrand 在发表评论之前我没有注意到它。放轻松亚伦。

标签: sql-server sql-server-2008


【解决方案1】:

在设置维护计划时,您需要确保取消选中重建索引子计划中的框,标题为:

在重新索引时保持索引在线

我怀疑您或其他人在创建/编辑维护计划时选中了该框,因为默认情况下不应选中它(这就是手动重建索引时不会出现错误的原因)。

【讨论】:

  • 谢谢。我想这就是原因。将检查并再试一次。
  • 是的,我去掉复选框后,现在就好了。非常感谢。
【解决方案2】:

回答您的问题,Index Rebuild 删除现有索引并重新创建它,因此无需使用 reorganize(仅适用于索引的叶节点。)

而且错误很简单:“在线索引操作只能在SQL Server企业版中执行。”

在企业版 SQL Server 上可以在线进行在线重建,而您的版本可能不可用,因此只需将操作设置为不在您的向导上“在线”运行即可。

快速解释:在线重建,重建 tempDB 上的索引,使其在重建时可用于查询。当操作花费大量时间并且您不能让索引“未使用”时使用它。

【讨论】:

    【解决方案3】:

    我的问题是因为我有一个离线数据库,我预计它会在不久的将来删除。删除数据库后,问题就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      相关资源
      最近更新 更多