修复块上的 I/O 错误

如果在数据库服务器操作期间发生 I/O 错误,那么发生了错误的块的状态将更改为脱机。

如果块脱机,那么 onstat -d 将显示主块的块状态为 PD-,镜像块的块状态为 MD-。有关 onstat -d 输出的示例,请参阅 GBase 8s 管理员参考

另外,消息日志列出了带有出错位置和建议的解决方案的消息。所列解决方案是可能的解决办法,但不一定能纠正该问题。

如果脱机块已镜像,那么数据库服务器继续使用镜像块操作。使用操作系统实用程序来确定脱机块的问题并纠正该问题。 然后您必须定向数据库服务器以复原镜像块数据。

有关恢复镜像块的信息,请参阅恢复镜像块

如果脱机的块未镜像并且包含逻辑日志文件、物理日志文件或根数据库空间,那么数据库服务器将立即启动停止操作。否则,数据库服务器可以继续操作,但无法写入或读取脱机块或该块所在数据库空间中的任何其他块。必须采取步骤以确定 I/O 错误发生的原因、纠正问题并从备份复原数据库空间。

如果当某块标记为脱机 (D) 时将数据库服务器变为脱机方式,那么您可以重新启动数据库服务器,前提是标记为脱机的块不包含关键数据(逻辑日志文件、物理日志文件或根数据库空间)。