GBase 8s 将禁用 I/O 错误分为两大类:破坏性的和非破坏性的。当包含数据库的磁盘在某些方面受到损坏时,禁用 I/O 错误是破坏性的。该类型的事件会威胁数据的完整性,并且数据库服务器会将块和数据库空间标记为脱机。数据库服务器禁止对损坏磁盘进行访问,直至您修复或替换该磁盘并执行物理复原和逻辑复原。
当错误不威胁数据的完整性时,禁用 I/O 错误是非破坏性的。当有人意外地断开电缆连接时,会发生非破坏性的错误,您有可能擦除了设置为指向块的符号链接,或可能磁盘控制器被损坏。
数据库服务器在其打开块之后将该验证作为稳定情况检查而执行。
可以防止数据库服务器在您调查禁用 I/O 错误时将数据库空间标记为脱机。如果您发现问题是小问题(如电缆松动),您可以将数据库服务器变为脱机,然后再次变为联机,不用从备份复原受影响的数据库空间。如果您发现问题更为严重(如磁盘损坏),您可以使用 onmode -O 将受影响的数据库空间标记为脱机并继续处理。