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

FIX: 其他诊断程序已添加到 SQL Server 2000 可以检测未报告的读取的操作失败

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

点击这里察看该文章的英文版: 841776
本文已归档。它按“原样”提供,并且不再更新。
错误 #: 471459 (SHILOH_BUGS)
Microsoft 将 Microsoft SQL Server 2000 修补程序分发作为一个可下载的文件。因为修复程序是累积性、 每个新版本包含的所有修补程序和所有安全都修复了包含以前 SQL Server 2000 修复程序版本。
症状
操作系统、 驱动程序或硬件问题可能导致遇到数据 integrity-related 问题 SQL Server。 您可能会收到 SQL Server 错误日志中的数据完整性相关的错误消息。这些错误消息可能包括,但不限于错误消息 823,605,644,625,或断言失败的类似于以下内容:

SQL Server 肯定: 文件: <T:\shiloh\sql\ntdbms\storeng\drs\include\record.inl>,行 = 1447年失败肯定 = m_SizeRec > 0 (& & f) m_SizeRec < = MAXDATAROW。
SQL Server 肯定: 文件: <recbase.cpp>,行 = 1378年失败肯定 = m_offBeginVar < m_SizeRec。
SQL Server 肯定: 文件: <recbase.cpp>,行 = 1374年失败肯定 = m_nVars > 0。
解决方案

服务包信息

若要解决此问题,获得最新的 service pack,对于 Microsoft SQL Server 2000。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290211如何获取最新的 SQL Server 2000 服务包

修补程序信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。其格式为协调通用时间 (UTC) 列出日期和时间对这些文件。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的日期和时间工具中的 时区 选项卡。
   Date         Time   Version        Size       File name   ------------------------------------------------------------   29-Apr-2004  22:46  2000.80.937.0    664,128  Autoplt.dll   29-Apr-2004  22:58  2000.80.937.0     78,400  Console.exe   29-Apr-2004  23:17  2000.80.937.0    315,968  Custtask.dll   29-Apr-2004  22:36  2000.80.937.0     33,340  Dbmslpcn.dll   29-Apr-2004  23:13  2000.80.937.0  1,905,216  Dtspkg.dll   29-Apr-2004  23:09  2000.80.937.0    528,960  Dtspump.dll   29-Apr-2004  23:25  2000.80.937.0  1,557,052  Dtsui.dll   29-Apr-2004  23:25  2000.80.937.0    639,552  Dtswiz.dll   29-Apr-2004  23:23  2000.80.937.0     82,492  Itwiz.exe   29-Apr-2004  22:40  2000.80.937.0     90,692  Msgprox.dll   29-Apr-2004  22:42  2000.80.937.0     62,024  Odsole70.dll   29-Apr-2004  23:25  2000.80.937.0     25,144  Opends60.dll   29-Apr-2004  23:24                    17,576  Opends60.lib   29-Apr-2004  22:43  2000.80.937.0     57,904  Osql.exe   29-Apr-2004  23:13  2000.80.937.0    279,104  Pfutil80.dll   29-Apr-2004  22:52  2000.80.937.0    221,768  Replprov.dll   29-Apr-2004  22:54  2000.80.937.0    307,784  Replrec.dll   29-Apr-2004  22:57  2000.80.937.0    287,304  Rinitcom.dll   29-Apr-2004  22:33  2000.80.937.0     66,112  Semmap.dll   29-Apr-2004  22:38  2000.80.937.0     57,916  Semnt.dll   29-Apr-2004  23:22  2000.80.937.0    492,096  Semobj.dll   29-Apr-2004  22:51  2000.80.937.0     53,832  Snapshot.exe   29-Apr-2004  22:38  2000.80.937.0     28,672  Sqlagent.dll   29-Apr-2004  22:42  2000.80.937.0    311,872  Sqlagent.exe   29-Apr-2004  22:48  2000.80.937.0    168,001  Sqlakw32.dll   29-Apr-2004  22:48                     4,352  Sqlakw32.lib   29-Apr-2004  23:11  2000.80.937.0     33,344  Sqlctr80.dll   29-Apr-2004  22:34  2000.80.937.0    815,676  Sqldata.dll   29-Apr-2004  23:23  2000.80.937.0  4,215,360  Sqldmo.dll   29-Apr-2004  22:51                    25,172  Sqldumper.exe   29-Apr-2004  22:57  2000.80.937.0    180,792  Sqlmap70.dll   29-Apr-2004  23:21  2000.80.937.0    188,992  Sqlmmc.dll   29-Apr-2004  23:16  2000.80.937.0    401,984  Sqlqry.dll   29-Apr-2004  22:55  2000.80.937.0     57,920  Sqlrepss.dll   29-Apr-2004  23:11  2000.80.937.0  7,512,640  Sqlservr.exe   29-Apr-2004  22:34  2000.80.937.0    590,396  Sqlsort.dll   29-Apr-2004  22:54  2000.80.937.0     45,644  Sqlvdi.dll   29-Apr-2004  22:54  2000.80.937.0    106,588  Sqsrvres.dll   29-Apr-2004  22:36  2000.80.937.0     33,340  Ssmslpcn.dll   29-Apr-2004  22:41  2000.80.937.0     82,492  Ssnetlib.dll   29-Apr-2004  23:04  2000.80.937.0     25,148  Ssnmpn70.dll   29-Apr-2004  22:57  2000.80.937.0    123,456  Stardds.dll    29-Apr-2004  22:58  2000.80.937.0    158,240  Svrnetcn.dll   29-Apr-2004  22:58  2000.80.937.0     76,416  Svrnetcn.exe   29-Apr-2004  23:02  2000.80.937.0     53,808  Ums.dll   29-Apr-2004  22:58  2000.80.937.0     98,872  Xpweb70.dll    29-Apr-2004  23:06  2000.80.937.0    208,896  Dtspkg.rll   29-Apr-2004  23:21  2000.80.937.0    331,776  Dtswiz.rll   29-Apr-2004  22:45  2000.80.937.0    159,813  Replres.rll   29-Apr-2004  23:18  2000.80.937.0    172,032  Semobj.rll   29-Apr-2004  22:38  2000.80.937.0     53,248  Sqlagent.rll   29-Apr-2004  23:06  2000.80.937.0    585,728  Sqldmo.rll   29-Apr-2004  22:34  2000.80.937.0     28,672  Sqlevn70.rll   29-Apr-2004  23:18  2000.80.937.0    479,232  Sqlmmc.rll   29-Apr-2004  22:53  2000.80.937.0     12,288  Sqlrepss.rll   29-Apr-2004  22:56  2000.80.937.0     24,576  Svrnetcn.rll
注意 由于存在文件依赖性最新的修补程序或功能,它包含这些文件可能还包含其他文件。
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

Microsoft SQL Server 2000 Service Pack 4 中,第一次已得到纠正此问题。
更多信息
此修复程序将添加到 SQL Server 的诊断程序。这些诊断程序尝试检测时从磁盘读取的操作未遇到任何错误,但读取的操作返回了无效的数据。 在数据返回给 SQL Server 诊断程序执行的验证是类似于 CHECKDB 命令审核检查。 如果启用了这些诊断页审核每次时,它们从磁盘读取的。

若要以便这些诊断程序,您必须启用跟踪标记 806 在服务器上。 若要执行此操作使用下列方法之一:
  • 添加-T806 SQL Server 启动参数。若要执行此操作在企业管理器中,指向 服务器属性,然后单击 $ 启动参数
  • 使用从查询连接 DBCC TRACEON(806,-1) 命令。
当您启用了跟踪标志 806 和一个审核失败检测在读操作过程中您将在 SQL Server 错误日志中收到以下错误消息:

2004-06-25 11:29:04.11 spid51 错误: 823,严重性: 24,状态: 2
2004-06-25 11:29:04.11 spid51 I/O 错误 (审核失败) 在读取过程中检测到的偏移量 0x000000000b0000 文件 'e:\Program Files\Microsoft SQL Server\MSSQL\data\pubs.mdf 中
这些错误消息可能表示磁盘、 磁盘控制器或磁盘驱动程序软件的潜在问题。如果您收到这些错误消息,您必须调查这些潜在问题。

注意此修补程序中包括的诊断程序不能更正任何硬件或驱动程序问题。 这些诊断程序仅用于报表时出现问题的数据库页检索物理媒体。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

警告:本文已自动翻译

属性

文章 ID:841776 - 上次审阅时间:01/17/2015 10:26:03 - 修订版本: 2.3

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 标准版, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver kbqfe KB841776 KbMtzh
反馈