我正在使用 Windows Server 2003 SP 2 和 SQL Server 2005 Enterprise 版本
我正在为特定数据库创建“重建索引”作业,并且能够成功运行该作业。
但是当我尝试启用“重建时保持索引在线”选项时,作业无法成功执行并抛出错误。
我已附上截图。如有任何帮助,请随时与我们联系
http://img535.imageshack.us/gal.php?g=error1r.png
附言:由于我还没有 10 分,所以我无法在这里附加图片!
谢谢。
答案1
- 第一张截图是无关的错误。很可能您还没有设置邮件配置文件。
- 第二张截图没有多说什么。
- 第三张截图显示“仅索引”作业失败,这可能是由于任何原因。您需要点击消息下方的蓝色链接。或者查看该作业的作业历史记录。您可以通过右键单击该作业并单击查看历史记录来执行此操作。然后展开详细信息。
- 第 4 张截图没什么特别。查看 t-sql 按钮可能会有帮助?
我能提出的最佳建议是,您查看该作业正在尝试运行的 t-sql,将其复制/粘贴到 SSMS 中,看看那里返回了什么错误。
答案2
这可能是因为并非所有内容都可以在线重建。你最好检查一下http://technet.microsoft.com/en-us/library/ms188388.aspx
它说当尝试在 XML 索引、空间索引或 LOB 对象数据类型列上进行重建时,在线重建将失败:image、text、ntext、varchar(max)、nvarchar(max)、varbinary(max) 和 xml。
顺便说一下,仅对于文档,在线索引重建仅适用于 Enterprise 及以上版本。
有一个免费的脚本解决方案,可让您创建更好的维护脚本。使用此脚本,您可以确定针对确定的索引类型采取某些操作。例如,当碎片率高时,您可以重建,但当碎片率低时,您可以重组和更新静态数据(重组始终在线),您可以在以下位置找到脚本:http://ola.hallengren.com/
祝你好运