在以下错误消息中,给出的原因是“无效的保护选项”。这说明什么?
SQL Server 检测到基于逻辑一致性的 I/O 错误:无效的保护选项
出于这个问题的目的,我不需要知道任何关于“如何运行 DBCC”或“检查损坏”的信息。收到。我只是对“根本原因”部分以及可能导致这种基于逻辑一致性的 I/O 错误的原因感到好奇。
在以下错误消息中,给出的原因是“无效的保护选项”。这说明什么?
SQL Server 检测到基于逻辑一致性的 I/O 错误:无效的保护选项
出于这个问题的目的,我不需要知道任何关于“如何运行 DBCC”或“检查损坏”的信息。收到。我只是对“根本原因”部分以及可能导致这种基于逻辑一致性的 I/O 错误的原因感到好奇。
它表示设置了用于保护的无效页面标志,这很可能是由硬件、Windows I/O 堆栈或第 3 方软件中的某些东西引起的。在受支持的 SQL Server 版本中,页面保护有三个选项:
想象一下从磁盘读取页面并对其进行基本的完整性检查。一项检查可能是,让我们检查以确保正确设置了页面保护选项。如果有三个选项,则设置第 4 个值或设置多个选项将无效。
它表示有东西在磁盘上乱写数据或正在从磁盘读取数据到内存中。如果无法重现磁盘损坏的根本原因,则很难找到它,因此它充其量只是 I/O 堆栈中的一个坏硬件或软件。最糟糕的是它是另一个应用程序不能很好地运行并且可以在该服务器上执行任何它想要的文件。