SQL Server 2000,利用数据库维护计划创建了周期性的数据库优化作业(Job),但是发现在对于某些数据库或者某些有计算列的表格进行索引重建的时候,会出现错误,例如日志文件中出现:

正在为表“ApplicationChannel”重建索引
[Microsoft SQL-DMO (ODBC SQLState: 42000)] 错误 1934: [Microsoft][ODBC SQL Server Driver][SQL Server]DBCC 失败,因为下列 SET 选项的设置不正确: 'QUOTED_IDENTIFIER, ARITHABORT'。


查询MSDN发现对应问题的KB,这个KB还是看英文的好,中文是自动翻译的有点诡异看不懂:http://support.microsoft.com/kb/902388/en-us

解决的方法就是打开对应的作业,修改“步骤”中的SQL语句,增加两个参数,例如(绿色部分为增加):
EXECUTE master.dbo.xp_sqlmaint N'-S IAMS-DB2-SQL -PlanID 6961E2D5-113D-4091-8BFD-A46E1B4BD117 -Rpt "\\10.244.16.76\h$\db_files_backup\每周数据库维护0.txt" -DelTxtRpt 6WEEKS -WriteHistory  -RebldIdx 30 -SupportComputedColumn'

其中对于计算列的支持开关-SupportComputedColumn,修改需要SQL Server 2000 + SP4支持。

标签:
发表评论   请注意:本站已经启用评论审核机制,审核通过才能显示!
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称 *   
网址   电邮   [注册]
               

验证码 不区分大小写