none
SQL Server 2000维护计划重建索引 失败 错误 1934 RRS feed

  • 问题

  • 错误信息:

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

    操作》维护计划》重建索引》…………

    请问怎么处理这个问题?我不懂数据库的,平时都是这样操作的

    2014年1月8日 8:24

答案

全部回复

  • LZ可以参考一下

    >数据库维护计划,优化,错误1934 - 无为而为
    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支持。

    参考网址:http://www.wangjia.net/bo-blog/post/707/

    2014年1月8日 13:45
  • How did you set maintenance plan? What's server default connection settings?
    2014年1月8日 14:11
  • 尝试一下桦仔给出的解决办法,微软2000对于计算列运行重建索引会有这样的问题。


    Please Mark As Answer if it is helpful.

    2014年1月8日 22:47
  • 你好,我是采用维护计划重建索引的。你说的【打开对应的作业】是在哪里看到?怎么修改‘维护计划’的步骤?

    我是完全不懂这个的。希望你可以耐心的给我说一下操作步骤

    谢谢你

    2014年1月9日 1:45
  • 根据乱马客大侠的文章给出的sql代码

    請參考以下這篇kb

    在计算列上使用索引运行 DBCC 时设置选项注意事项

    新建维护计划,使用tsql任务

    2014年1月9日 4:33
  • 你好,先谢谢你的帮助。是不是我们使用的版本有差异?我的没有新建维护计划没有TSQL任务。只有企业管理器的上栏处:工具》作业调度《里面有TSQL命令,这里么?我应该写入那些命令啊?

    PS:我发不了截图

    2014年1月9日 5:44
  • 我的是sql2008r2跟你不一样

    sql2000一样有维护计划的啊,你看一下

    具体界面由于我没有sql2000,如果有问题我可以远程帮你

    QQ:1815357042

    2014年1月9日 5:51
  • 是有这个界面,但是没有执行TSQL命令的选项,只有【作业调度】上面才有
    2014年1月9日 5:53
  • 已经帮你远程了
    • 已标记为答案 greatqilin 2014年1月9日 6:45
    2014年1月9日 6:39
  • 感激不尽
    2014年1月9日 6:45