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.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

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-2.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

Last updated on