【发布时间】: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