1

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 経由)。

何か案は ??

4

2 に答える 2

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

復元が失敗した場合は、インデックスを非アクティブ化して復元し、後でそれらを 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コマンドにダンプするソリューションが常にあります。

于 2012-04-04T12:38:52.410 に答える
0

Interbaseへの変換について-Firebird1.0ODSは、基本的に当時のInterbaseと同じである必要があるため、FBでバックアップを作成し、IB7.5で復元できる可能性があります。それでも問題が解決しない場合は、IBに新しい空のデータベースを作成してから、 CleverComponentのInterbaseDataPumpまたは他の同様のツールを使用してデータをFBからIBに「ポンプ」する必要があります。DBのサイズを考えると、どちらの方法でも長い間待つことになります...

申し訳ありませんが、エラーについてはわかりません-DB /一部のテーブルが破損しているか、IBを使用してDBのメタデータを変更しただけで、FBがそれらの変更を理解していない可能性があります(IB7.5BLRはおそらくFB1.0と互換性がありません)。

于 2012-04-04T12:35:45.433 に答える