Firebird 1.0 で作成された gdb ファイル (25GB から 38 GB) があります。一部のテーブルを開くと、エラーが表示されます [Firebird Server 1.0 を実行中 (Interbase 7.5 を停止)]-> Invalid request BLR at offset 951 とはどういう意味ですか?
さらに、Interbase 7.5 に変換したい ODS バージョンがあります。10 (gstat -h 経由)。
何か案は ??
Firebird 1.0 で作成された gdb ファイル (25GB から 38 GB) があります。一部のテーブルを開くと、エラーが表示されます [Firebird Server 1.0 を実行中 (Interbase 7.5 を停止)]-> Invalid request BLR at offset 951 とはどういう意味ですか?
さらに、Interbase 7.5 に変換したい ODS バージョンがあります。10 (gstat -h 経由)。
何か案は ??
まず、データベースの破損をチェックし、場合によっては修復します。
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
復元が失敗した場合は、インデックスを非アクティブ化して復元し、後でそれらを 1 つずつアクティブ化する必要があります。
gbak -c -i -n -o -user SYSDBA -pas masterkey database.gbk server:new.gdb
Firebird 1.0 は拡張された Interbase 6.0 だと思います。そのため、FB 1.0 のバックアップが IB 7.5 を使用して復元される可能性があります。いいえの場合は、データベースをSQL INSERTコマンドにダンプするソリューションが常にあります。
Interbaseへの変換について-Firebird1.0ODSは、基本的に当時のInterbaseと同じである必要があるため、FBでバックアップを作成し、IB7.5で復元できる可能性があります。それでも問題が解決しない場合は、IBに新しい空のデータベースを作成してから、 CleverComponentのInterbaseDataPumpまたは他の同様のツールを使用してデータをFBからIBに「ポンプ」する必要があります。DBのサイズを考えると、どちらの方法でも長い間待つことになります...
申し訳ありませんが、エラーについてはわかりません-DB /一部のテーブルが破損しているか、IBを使用してDBのメタデータを変更しただけで、FBがそれらの変更を理解していない可能性があります(IB7.5BLRはおそらくFB1.0と互換性がありません)。