你目前正处于脱机状态,正在等待 Internet 重新连接

当更新 SQL Server 数据库系统表中的记录事件 ID 17659 和事件 ID 3859

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2688307
症状
情境 1

手动更新 Microsoft SQL Server 中的系统表时,类似于以下内容的事件会记录在 SQL Server 错误日志或事件查看器中应用程序日志中:
登录名: 应用程序
资料来源: MSSQL$ SQL2008R2
事件 ID: 17659
任务类别: 服务器
级别: 信息
说明: 警告: 已在数据库 ID 17 中直接更新系统表 ID 34 和缓存一致性可能不保留。应重新启动 SQL Server。

情境 2

类似于以下内容的事件启动 SQL Server 数据库,其中包含已手动更新系统表则记录在 SQL Server 错误日志或事件查看器中应用程序日志中:
登录名: 应用程序
资料来源: MSSQL$ SQL2008R2
事件 ID: 3859
任务类别: 服务器
级别: 信息
说明: 警告: 系统编录的编录已直接在数据库 ID 17 最近在更新 date_time

情境 3

手动更新系统表之后执行DBCC_CHECKDB命令时,将返回以下警告消息:
DBCC 的结果替换'.
请检查目录 Msg 3859,状态 1: 警告: 系统编录的编录已直接在数据库 ID 17 最近在更新 date_time.
CHECKDB 在数据库中找到 0 个分配错误和 0 一致性错误db_name'.
DBCC 执行完毕。如果 DBCC 输出了错误消息,请与您的系统管理员联系。


原因
如果手动更新基础系统表,则会出现此问题。

备注
  • 不支持手动更新系统表。仅应由 SQL Server 数据库引擎更新系统表。
  • 系统表通过系统目录视图中,可以查看的数据。
解决方案
若要解决此问题,转移到新的数据库应用程序使用手动更新数据库的内容。
更多信息
系统表

下表提供了有关产品或自动检查此条件和 SQL Server 产品规则将计算所依据的版本的 SQL Server 实例上的工具的详细信息。
规则软件规则标题规则说明对其计算规则的产品版本
系统中心顾问SQL Server 已检测到直接系统目录更新: Msg 17659系统中心顾问事件 ID 17659 报告在 Windows 应用程序日志时,将生成警报。使用警报发信息来标识数据库处于不受支持的状态,并按照本文"解决方案"一节中的步骤。SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
系统中心顾问SQL Server 已检测到直接系统目录更新: Msg 3859系统中心顾问事件 ID 3859 报告在 Windows 应用程序日志时,将生成警报。使用警报发信息来标识数据库处于不受支持的状态,并按照本文"解决方案"一节中的步骤。SQL Server 2008
SQL Server 2008 R2
SQL Server 2012



参考
有关手动更新 SQL Server 系统表时可能会出现的问题的详细信息,请单击文章编号,以查看 Microsoft 知识库中相应的文章:

2787112 "Msg 8992"错误消息,并在 SQL Server 系统目录的元数据不一致

属性

文章 ID:2688307 - 上次审阅时间:02/04/2013 20:19:00 - 修订版本: 2.0

Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 R2 Enterprise

  • kbprb kbsurveynew kbtshoot kbmt KB2688307 KbMtzh
反馈