详细信息
| 产品名称 | 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)。