Database

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.

Berkeley DB-4.3.27

Introduzione a Berkeley DB

Il pacchetto Berkeley DB contiene programmi e utilità usate da molte altre applicazioni per le funzioni da database.

Informazioni sul pacchetto

Dipendenze di Berkeley DB

Opzionali

Tcl-8.4.9 e J2SDK-1.4.2

Installazione di Berkeley DB

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

Spiegazioni dei comandi

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.

Contenuti

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.

Descrizione

db_archive

db_archive stampa i path dei file di log che non sono più in uso.

db_checkpoint

db_checkpoint è un demone usato per monitoraggio e checkpoint nei log del database.

db_deadlock

db_deadlock è usato per interrompere le richieste di blocco quando si rilevano situazioni di deadlocks.

db_dump

db_dump converte i file di database in un formato leggibile da db_load.

db_load

db_load è usato per creare file di database a partire dai file creati con db_dump.

db_printlog

db_printlog converte i file di log del database in testo leggibile da un operatore umano.

db_recover

db_recover è usato per riportare un database in uno stato consistente dopo un fallimento.

db_stat

db_stat mostra le statistiche di ambiente del database.

db_upgrade

db_upgrade è usato per aggiornare i file del database ad una nuova versione di Berkeley DB.

db_verify

db_verify è usato per lanciare test di consistenza sui file del database.