【问题标题】:Firebird Database error when running GBAK运行 GBAK 时出现 Firebird 数据库错误
【发布时间】:2014-09-09 07:36:50
【问题描述】:

尝试在数据库上运行 GBAK 命令时,我收到“内部 firebird 一致性检查(错误检查后无法继续)”。请解释这意味着什么以及我如何最好地解决这个问题。

谢谢

【问题讨论】:

  • firebirdfaq.org/faq226 因为这可能有无数的原因和解决方案,我认为这个问题不适合StackOverflow。考虑将您的问题以及更多详细信息(Firebird 日志文件、完整错误消息、在副本上运行 gfix 的结果等)发布到 Firebird 支持邮件列表。有关订阅的信息,请参阅firebirdsql.org/en/mailing-lists

标签: firebird


【解决方案1】:

通常这意味着数据库文件已损坏。在大多数情况下,运行 gfix 实用程序就足以修复数据库:

gfix -mend -full -ignore -user SYSDBA -pas masterkey database.gdb

然后使用 gbak 进行备份-恢复。

【讨论】:

  • 我强烈建议在数据库的副本上执行此操作(或保留数据库的副本以确保安全)。 -mend 将简单地丢弃无效页面或记录,以便对其进行备份。见Gfix: Database Validation and Recovery。在没有仔细考虑影响的情况下执行此操作可能会导致数据丢失。
猜你喜欢
  • 2019-04-19
  • 2020-09-23
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
  • 2019-11-08
相关资源
最近更新 更多