Bases de Datos

Este capítulo incluye bases de datos que abarcan desde las de lectura/escritura para usuario único hasta servidores de bases de datos industriales con soporte de transacciones. Generalmente, serás enviado aquí para satisfacer dependencias de otras aplicaciones, aunque construir un servidor SQL sobre un sistema base LFS es perfectamente posible.

Berkeley DB-4.3.27

Introducción a Berkeley DB

El paquete Berkeley DB contiene programas y utilidades usadas por muchos otros programas para funciones relacionadas con bases de datos.

Información sobre el paquete

Dependencias de Berkeley DB

Opcionales

Tcl-8.4.9 y J2SDK-1.4.2

Instalación de Berkeley DB

Instala Berkeley DB ejecutando los siguientes comandos:

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: Si construyes el paquete como usuario sin privilegios, entonces cambia a usuario root para instalar el paquete, Berkeley DB instalará los ficheros con el usuario que construyó el paquete como propietario. Esto no es deseable. Cambia el propietario de los ficheros instalados usando los siguientes comandos:

chown root:root /usr/bin/db_* \
/usr/lib/libdb* /usr/include/db* &&
chown -R root:root /usr/share/doc/db-4.3.27

Explicación de los comandos

cd build_unix && ../dist/configure --prefix=/usr...: Esto reemplaza el comando ./configure normal, pues Berkeley DB incluye varios directorios de construcción para diferentes plataformas.

--enable-compat185: Esto opción activa la construcción de la compatibilidad con la API de DB 1.85.

--enable-cxx: Esta opción activa la contrucción de la API C++.

make LIBSO_LIBS="-lpthread" LIBXSO_LIBS="-lpthread": configure no maneja correctamente NPTL. Estas opciónes fuerzan que se enlace correctamente contra NPTL.

make docdir=/usr/share/doc/db-4.3.27 install: Esto instala la documentación en el lugar correcto.

--enable-tcl --with-tcl=/usr/lib: Esto activa el soporte Tcl DB y crea las librerías libdb_tcl.

--enable-java: Activa el soporte Java en DB y crea las librerías libdb_java.

Contenido

El paquete Berkeley DB contiene db_archive, db_checkpoint, db_deadlock, db_dump, db_load, db_printlog, db_recover, db_stat, db_upgrade, db_verify y las librerías libdb libraries.

Descripciones

db_archive

db_archive inprime la ruta de los ficheros de registro que no están en uso.

db_checkpoint

db_checkpoint es un demonio usado para monitorizar y comprobar registros de bases de datos.

db_deadlock

db_deadlock se usa para abortar peticiones de bloqueo cuando se detectan interbloqueos.

db_dump

db_dump convierte ficheros de bases de datos a un formato de fichero "plano" legible por db_load.

db_load

db_load se usa para crear ficheros de bases de datos a partir de ficheros "planos" creados con db_dump.

db_printlog

db_printlog convierte ficheros de registro de bases de datos a texto legible por humanos.

db_recover

db_recover se usa para restaurar una base de datos a un estado consistente despues de un fallo.

db_stat

db_stat muestra las estadísticas de entorno de la base de datos.

db_upgrade

db_upgrade se usa para actualizar ficheros de bases de datos a una nueva versión de Berkeley DB.

db_verify

db_verify se usa para realizar comprobaciones de consistencia en ficheros de bases de datos.