2016-11-03 9 views
0

従来のアプリケーションはBerkeley DB 4.8を使用しています。 アプリが新しいBerkeley DBライブラリ(5.1または6.1を使用したい)でコンパイルされていることが原因です。Berkley DBファイルのバージョン間の互換性

新しいアプリが古いバージョンのアプリで生成されたデータベースファイルとまだ互換性があるかどうかを確認しますか? そうでなければ、さまざまなバージョンのlibファイルとデータベースファイルの互換性に関する情報はどこにありますか?

答えて

1

BerkeleyDBは常に下位互換性があります(つまり、新しいバージョンは古いバージョンのデータファイルを読み取ることができます)。

OTOHの場合、ほぼすべてのリリースでトランザクションログ形式が変更され、バージョンは__db.00 * dbenvファイルに埋め込まれるため、互換性は完全に透過的ではありません。 dbenvとログはどちらも簡単に再生成されます。

db_upgrade(8)ユーティリティもあります(ただし、私は一度も使用していません)。

バージョン間のすべての変更(フォーマットの変更を含む)は、OracleのオンラインBerkeleyDBマニュアルに記載されています。

関連する問題