2016-11-03 4 views
0

L'application Legacy utilise Berkeley DB 4.8. En raison de certaines raisons, l'application a été compilée avec la nouvelle librairie Berkeley DB (je veux utiliser 5.1 ou 6.1).Compatibilité entre les versions des fichiers Berkley DB

Si la nouvelle application est toujours compatible avec les fichiers de base de données générés par l'ancienne version de l'application? Sinon - où puis-je trouver des informations sur la compatibilité des différentes versions des fichiers lib et base de données?

Répondre

1

BerkeleyDB est toujours rétrocompatible (c'est-à-dire que la nouvelle version peut lire les fichiers de données de l'ancienne version). OTOH, le format du journal transactionnel change avec presque toutes les versions, et la version est intégrée dans les fichiers dbdd de __db.00 *, donc soyez prévenus: la compatibilité n'est pas entièrement transparente. Le dbenv et les bûches sont assez facilement régénérés.

Il existe également un utilitaire db_upgrade (8) (mais je ne l'ai jamais utilisé).

Tous les changements entre les versions (y compris les changements de format) sont décrits dans le manuel en ligne BerkeleyDB d'Oracle.