我有由Firebird 1.0创建的gdb文件(另外25GB~38 GB)。 在打开一些表时,它们显示错误[运行Firebird Server 1.0(停止Interbase 7.5)] - >偏移951处的请求BLR无效 这是什么意思?
另外我想将它转换为Interbase 7.5它有ODS版本。 10(通过gstat -h)。
任何想法??
答案 0 :(得分:5)
首先尝试检查数据库是否存在损坏并可能修复它:
gfix -mend -full -ignore -user SYSDBA -pas masterkey database.gdb
如果报告有错误,请执行备份 - 恢复周期:
gbak -b -ig -g -user SYSDBA -pas masterkey server:database.gdb database.gbk
gbak -c -user SYSDBA -pas masterkey database.gbk server:new.gdb
如果恢复失败,那么您需要在停用索引的情况下进行恢复,然后逐个激活它们:
gbak -c -i -n -o -user SYSDBA -pas masterkey database.gbk server:new.gdb
我相信Firebird 1.0是一个增强的Interbase 6.0。因此,有可能使用IB 7.5恢复FB 1.0的备份。如果不是,那么你总是有一个将数据库转储到sql INSERT命令的解决方案。
答案 1 :(得分:0)
关于转换为Interbase - Firebird 1.0 ODS应该与当时的Interbase基本相同,因此您可以在FB下创建备份并在IB 7.5下重新设置它。如果这不起作用,您必须在IB中创建新的空数据库,然后使用Clever Component's Interbase DataPump或其他类似工具将数据从FB“泵”到IB。鉴于数据库的大小,无论如何都要等待很久......
很抱歉,不知道错误 - 它可能表明数据库/某些表已损坏或只是您已使用IB更改数据库的元数据,现在FB不理解这些更改(如IB7。 5 BLR可能与FB1.0不兼容。