Otagowano: BerkeleyDB

Upgrade BerkeleyDB

Przy przenoszeniu katalogu LDAP do nowej instalacji z nowszą wersją samego OpenLDAP (2.4.25) i nowszą wersją BerkeleyDB (5.1.25) musiałem dokonać upgradeu środowiska BerkeleyDB. Ponieważ można się natknąć na to w dowolnej aplikacji wykorzystującej bdb, gdy podnosimy wersję BerkeleyDB, postanowiłem opisać jak tego dokonałem. Jeśli w logach znajdziecie coś takiego:


Program version 5.1 doesn't match environment version 4.7
database ... cannot be opened, err -30969. Restore from backup!
bdb(...): txn_checkpoint interface requires an environment configured for the transaction subsystem
bdb_db_close: database "...": txn_checkpoint failed: Invalid argument (22).
backend_startup_one (type=hdb, suffix="..."): bi_db_open failed! (-30969)
bdb_db_close: database "...": alock_close failed

to właśnie oznacza, że należy zrobić upgrade. Najpierw jednak polecam zrobić kopię:

BerkeleyDB-5.1.25

Oracle Berkeley DB jest wiodącym, osadzalnym silnikiem przestrzeni, która zapewnia developerom szybką, niezawodną, lokalną bazę danych bez potrzeby administracji. Oracle Berkeley DB jest biblioteką, którą można włączyć bezpośrednio do aplikacji. Aplikacja tworzy proste wywołania funkcji zamiast wysyłać zapytania do zdalnego serwera, eliminując narzuty wydajnościowe architektur klient-serwer.