Berkeley DB-5.3.28

Introduction à Berkeley DB

Le paquet Berkeley DB contient des programmes et des outils utilisés par de nombreuses autres applications pour des fonctions liées à la base de données.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Berkeley DB

Facultatives

libnsl-2.0.0 et Sharutils-4.15.2 (pour sa commande uudecode)

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/db

Installation de Berkeley DB

Tout d'abord appliquez un correctif pour que ce paquet compile avec la version actuelle de g++ :

sed -i 's/\(__atomic_compare_exchange\)/\1_db/' src/dbinc/atomic.h

Installez Berkeley DB en exécutant les commandes suivantes :

cd build_unix                        &&
../dist/configure --prefix=/usr      \
                  --enable-compat185 \
                  --enable-dbm       \
                  --disable-static   \
                  --enable-cxx       &&
make

Maintenant, en tant qu'utilisateur root :

make docdir=/usr/share/doc/db-5.3.28 install &&

chown -v -R root:root                        \
      /usr/bin/db_*                          \
      /usr/include/db{,_185,_cxx}.h          \
      /usr/lib/libdb*.{so,la}                \
      /usr/share/doc/db-5.3.28

Explication des commandes

cd build_unix && ../dist/configure --prefix=/usr... : Ceci remplace la commande ./configure normale car Berkeley DB est fourni avec divers répertoires de construction pour diverses plate-formes.

--enable-compat185 : Ce paramètre active la construction de l'API de compatibilité DB-1.85.

--enable-cxx : Ce paramètre active la construction les bibliothèques de l'API en C++.

--enable-dbm : Active le support de l'interface primitive dont ont besoins certains vieux paquets.

make docdir=/usr/share/doc/db-5.3.28 install : Ceci installe la documentation à l'endroit standard et non dans /usr/docs.

chown -v -R root:root ... : Cette commande modifie l'appartenance de divers fichiers installés de l'uid:gid du constructeur en root:root

--enable-tcl --with-tcl=/usr/lib : Active le support Tcl dans DB et crée la bibliothèque libdb_tcl.

--enable-java : Active le support de Java dans DB et crée les bibliothèques libdb_java. Le support est actuellement cassé avec Java-7.x.

Contenu

Programmes installés: db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup, db_load, db_log_verify, db_printlog, db_recover, db_replicate, db_stat, db_tuner, db_upgrade, et db_verify
Bibliothèques installées: libdb.so, libdb_cxx.so et libdb_tcl.so
Répertoire installé: /usr/share/doc/db-5.3.28

Descriptions courtes

db_archive

affiche le chemin des fichiers journaux qui ne sont plus utilisé

db_checkpoint

est un processus démon utilisé pour surveiller et vérifier la base de données des journaux

db_deadlock

est utilisé pour arrêter des requêtes de verrouillage quand des interblocages sont détectés

db_dump

convertit des fichiers de base de données en format de fichier lisibles par db_load

db_hotbackup

crée « une sauvegarde à chaud » ou une image de « basculement à chaud » pour les bases de données Berkeley DB

db_load

est utilisé pour créer des fichiers de base de données à partir de fichiers plats créés avec db_dump

db_log_verify

vérifie les fichiers journaux de la base de données

db_printlog

convertit des fichiers journaux de base de données en texte lisible par un humain

db_recover

est utilisé pour restaurer une base de données à un état cohérent après un échec

db_replicate

est un processus de démon qui fournit les services de réplication dans un environnement transactionnel

db_stat

affiche des statistiques d'environnement de la base de données

db_tuner

analyse les données dans une base de données btree, et suggère la taille de page qui est la meilleure pour avoir des opérations optimales

db_upgrade

est utilisé pour mettre à jour des fichiers de base de données vers une version plus récente de Berkeley DB

db_verify

est utilisé pour effectuer des tests de cohérence sur des fichiers de bases de données