Sql server 重组及;在SQL Server 2008上重建索引

Sql server 重组及;在SQL Server 2008上重建索引,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我尝试使用SQL Server 2008和SQL Server Management Studio创建数据库维护计划。 如果我使用“数据库维护计划向导”,并将其设置为“全部重建索引”,然后运行包,则在表上失败 然后,我只需在对象资源管理器中找到该表,并使用该表上弹出菜单中的“重建所有索引”,就可以了 太困惑了。这是否意味着这两种方式需要不同的设置?如何解决这个问题 另一个问题是: 如果应用重建索引,那么就不需要使用重组,对吗 以下是作业历史记录中的错误消息: 消息 以用户身份执行:xxx\sql

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

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

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

另一个问题是: 如果应用重建索引,那么就不需要使用重组,对吗

以下是作业历史记录中的错误消息: 消息 以用户身份执行:xxx\sqlservice。Microsoft(R)SQL Server执行软件包实用程序版本10.0.5500.0,64位版权所有(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%完成结束进度进度:2012-04-14 19:21:30.09来源:重建索引任务执行查询“USE[MyDB]”:0%完成结束进度错误:2012-04-14 19:21:30.12代码:0xC002F210来源:重建索引任务执行SQL任务描述:在[dbo]。[MyTab1]…]上执行查询“ALTER Index[MyTab1_PK]”失败,错误如下:“联机索引操作只能在SQL Server的企业版中执行。”。可能的失败原因:查询问题、“ResultSet”属性设置不正确、参数设置不正确或连接建立不正确。结束错误DTExec:包执行返回DTSER_失败(1)。开始时间:下午7:21:27结束时间:下午7:21:30经过时间:2.668秒。包执行失败。步骤失败了

但是如果我单独在表MyTab1上执行,就可以了。

我从重建列表中删除了MyTab1,我将在另一个表上获得另一个错误,并显示不同的错误消息。

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

重新编制索引时保持索引联机


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

在回答您的问题时,“索引重建”会删除现有索引并重新创建它,因此无需使用“重新组织”(这仅适用于索引的叶节点。)

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

联机重建在SQL Server的企业版上是联机的,而您的版本可能不是,所以只需将操作设置为不在向导上“联机”运行即可


快速解释:在线重建会重建tempDB上的索引,使其在重建时可供查询使用。当操作花费大量时间且您无法将索引保留为“未使用”时,可使用该方法.

我的问题是因为我有一个脱机数据库,我希望在不久的将来删除它。数据库删除后,问题就消失了。

什么是“在表上失败”意思是?你收到了一条实际的错误消息吗?你能分享吗?你能在这里发布准确的错误消息吗?@RajivVarma这不是我问的同一个问题吗?@AaronBertrand我在发布我的评论之前没有注意到。别紧张Aaron。谢谢。我想这就是为什么。我会检查并重试。是的,在我删除复选框后,现在没事了。谢谢非常感谢。