Questo capitolo include database che spaziano da quelli monoutente in lettura/scrittura ai server di database industriali con supporto per le transazioni. Generalmente si viene rimandati qui per soddisfare le dipendenze di altre applicazioni, anche se è assolutamente possibile costruire un server SQL su un sistema LFS di base.
Il pacchetto Berkeley DB contiene programmi e utilità usate da molte altre applicazioni per le funzioni da database.
Download (FTP): ftp://sleepycat1.inetu.net/releases/db-4.3.27.tar.gz
Download MD5 sum: fcc481d52c3b80e20a328f8c0cb042bd
Dimensione del download: 5.7 MB
Stima dello spazio su disco richiesto: 68 MB
Stima del tempo di costruzione: 1.23 SBU
Installare Berkeley DB eseguendo i seguenti comandi:
cd build_unix &&
../dist/configure --prefix=/usr \
--enable-compat185 \
--enable-cxx &&
make LIBSO_LIBS="-lpthread" LIBXSO_LIBS="-lpthread" &&
make docdir=/usr/share/doc/db-4.3.27 install
Nota: se si è costruito il pacchetto come utente non privilegiato passare a root per installarlo. Berkeley DB installerà i file con la proprietà dell'utente che ha costruito il pacchetto. Ciò non è desiderabile. Modificare la proprietà dei file installati usando i seguenti comandi:
chown root:root /usr/bin/db_* \
/usr/lib/libdb* /usr/include/db* &&
chown -R root:root /usr/share/doc/db-4.3.27
cd build_unix && ../dist/configure --prefix=/usr...: Questo sostituisce il normale comando ./configure, perché Berkeley DB ha varie directory di costruzione per le varie piattaforme.
--enable-compat185: questo switch abilita la costruzione delle API di compatibilità DB 1.85.
--enable-cxx: questo switch abilita la costruzione delle API C++.
make LIBSO_LIBS="-lpthread" LIBXSO_LIBS="-lpthread": il configure non gestisce correttamente NPTL. Queste variabili lo forzano a collegarsi in modo opportuno a NPTL.
make docdir=/usr/share/doc/db-4.3.27 install: questo installa la documentazioen nel posto giusto.
--enable-tcl --with-tcl=/usr/lib: abilita il supporto Tcl in DB e crea le librerie libdb_tcl.
--enable-java: abilita il supporto Java in DB e crea le librerie libdb_java.
Il pacchetto Berkeley DB contiene db_archive, db_checkpoint, db_deadlock, db_dump, db_load, db_printlog, db_recover, db_stat, db_upgrade, db_verify e le librerie libdb.
db_deadlock è usato per interrompere le richieste di blocco quando si rilevano situazioni di deadlocks.
db_printlog converte i file di log del database in testo leggibile da un operatore umano.
db_recover è usato per riportare un database in uno stato consistente dopo un fallimento.
db_upgrade è usato per aggiornare i file del database ad una nuova versione di Berkeley DB.