MSSQLSERVER_824

详细信息

产品名称 SQL Server
事件编号 824
事件源 MSSQLSERVER
组件 SQLEngine
符号名称 B_HARDSSERR
消息正文 SQL Server 检测到基于逻辑一致性的 I/O 错误:%ls。 在数据库 ID %d 中的页面 %S_PGID 的 %S_MSG 期间,在文件“%ls”中偏移量为 %#016I64x 处发生。 SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。

说明

此错误表示 Windows 报告页面已成功从磁盘读取,但 SQL Server 发现该页面出现问题。 此错误类似于错误 823,但 Windows 未检测到错误。 这通常表示 I/O 子系统中存在问题,例如磁盘驱动器故障、磁盘固件问题、故障设备驱动程序等。 有关 I/O 错误的详细信息,请参阅 Microsoft SQL Server I/O 基础知识,第 2 章

用户操作

查找硬件故障

运行硬件诊断并更正任何问题。 另请检查Microsoft Windows 系统和应用程序日志以及 SQL Server 错误日志,以查看是否因硬件故障而发生错误。 修复日志中包含的任何与硬件相关的问题。

如果存在永久性数据损坏问题,请尝试交换不同的硬件组件来隔离问题。 检查以确保系统在磁盘控制器上未启用写入缓存。 如果怀疑写入缓存出现问题,请联系硬件供应商。

最后,你可能会发现切换到新的硬件系统很有用。 此切换可能包括重新格式化磁盘驱动器和重新安装操作系统。

从备份还原

如果出现的问题与硬件无关,并且已知的干净备份可用,则请从备份中还原数据库。

请考虑更改数据库以使用 PAGE_VERIFY CHECKSUM 选项。 有关PAGE_VERIFY的信息,请参阅 ALTER DATABASE(Transact-SQL)。

另请参阅

管理 suspect_pages 表 (SQL Server)