gfix.exe 输出的简要说明
Alexey Kovyazin, 2014年4月13日
当gfix.exe完成运行时,它会将错误摘要(如果有)写入标准输出(通常是屏幕)。以下是gfix输出的简要说明:
- 记录级错误数量 - gfix工作期间发现的损坏记录数量。这些记录不正确–本质上已丢失。
- 索引页错误数量 - 坏索引中的索引页数量。即使索引中只有一个键不正确,gfix也会将整个索引标记为坏,因此页数通常较高。然而,由于这不影响用户数据,并且损坏的索引将在备份/恢复期间重建,因此这可以仅作为参考信息。
- 事务页错误数量 - 由gfix修复的事务页数量。通常,如果您看到此消息,意味着gfix已完成其工作,现在事务正常。
- BLOB错误数量 - 坏BLOB页的数量,表示坏BLOB的数量。
- 数据库页错误数量 - 这是gfix访问并更改/标记为坏的数据库页的总数。同样,这主要是供您参考的信息。
然后您可以查看firebird.log以了解gfix识别的问题详情。您可能会看到大量关于孤立页的消息。
孤立页只是丢失的空间。它们是错误的后果,但不是错误本身。
只有在没有检测到其他错误且指定了-full时,孤立页才会被修复。
此外,可能还有关于孤立记录版本的信息–它们与孤立页不同。孤立记录版本在任何情况下都不会被修复,它们只是保留在数据库中。
如果您运行了gfix,这类严重损坏的记录可以通过标记为“损坏”来修复,但仅当指定了-mend时。此类记录保留在数据库中,但引擎会跳过它们。
因此,gfix输出为您提供了对损坏的Firebird或InterBase数据库中发现的问题的大致估计。此摘要的好处在于,如果gfix能够打印它,则意味着数据库足够一致。
如果gfix无法恢复您损坏的数据库,请尝试IBSurgeon FirstAID。