mac*_*lot 5 sql-server-2008 index-tuning
我决定使用 2008 年的内置维护计划来执行简单的重建索引任务,而不是使用我的旧学校索引重建脚本。
详情如下:
当我手动运行 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 集成安全性,但我不确定为什么在本地系统连接上会再次出现问题。