SQL Server 2008 维护计划失败

mac*_*lot 5 sql-server-2008 index-tuning

我决定使用 2008 年的内置维护计划来执行简单的重建索引任务,而不是使用我的旧学校索引重建脚本。

详情如下:

  • 连接 = 本地服务器连接
  • 数据库 = 特定数据库(只有一个)
  • 对象 = 表和视图
  • 可用空间选项 = 我已经尝试了默认数量并将百分比更改为 70%
  • 高级选项 = 在重新索引时保持索引在线是唯一选中的选项。这是我想使用它的主要原因是为了看看我们是否可以在重建的同时保持索引在线。

当我手动运行 T-SQL 时,一切正常,但我认为它没有使索引保持在线。每当我运行这项工作时,我都会遇到这个非常奇怪的错误,但并没有让我走到任何地方:

执行查询“ALTER INDEX [Agreement_PK] ON [dbo].[Agreement] RE...”失败,出现以下错误:“字符串或二进制数据将被截断。语句已终止。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接建立不正确。

USE [<dbase>]
GO
ALTER INDEX [Agreement_PK] ON [dbo].[Agreement] REBUILD PARTITION = ALL WITH ( FILLFACTOR = 30, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, ONLINE = ON, SORT_IN_TEMPDB = OFF ) 
GO
USE [<dbase>] 
GO
ALTER INDEX [IX_Agreement_1] ON [dbo].[Agreement] REBUILD PARTITION = ALL WITH ( FILLFACTOR = 30, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, ONLINE = ON, SORT_IN_TEMPDB = OFF ) 
GO
Run Code Online (Sandbox Code Playgroud)

T-SQL 非常通用,并没有说明哪些设置不正确或为什么这样简单的本地连接会出现问题。编辑:这是我评论中的代码。

它设置为使用 Windows NT 集成安全性,但我不确定为什么在本地系统连接上会再次出现问题。

Jim*_*mbo 1

作为 T_SQL 运行代码时,您有“SET ANSI_WARNINGS OFF”

运行作业时,此设置必须不同。