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

  • Descarga (HTTP):

  • Descarga (FTP): ftp://sleepycat1.inetu.net/releases/db-4.3.27.tar.gz

  • Suma MD5 del paquete: fcc481d52c3b80e20a328f8c0cb042bd

  • Tamaño del paquete: 5.7 MB

  • Estimación del espacio necesario en disco: 68 MB (140 MB adicionales para ejecutar el banco de pruebas paralelo estandar)

  • Tiempo estimado de construcción: 1.23 SBU (74.5 SBU adicionales para ejecutar el banco de pruebas paralelo estandar)

Dependencias de Berkeley DB

Opcionales

Tcl-8.4.9 y JDK-1.5.0

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"

Para comprobar los resultados, inicia tclsh y ejecuta:

source ../test/test.tcl
run_parallel run_std

Ahora, como usuario root:

make docdir=/usr/share/doc/db-4.3.27 install &&
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 las librerías 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-test: Activa la construcción del banco de pruebas (necesita las dos siguientes opciones para Tcl).

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

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

--enable-rpc: Activa la construcción del servidor RPC de Berkeley DB.

Contenido

Programas instalados: berkeley_db_svc, db_archive, db_checkpoint, db_deadlock, db_dump, db_load, db_printlog, db_recover, db_stat, db_upgrade y db_verify
Librerías instaladas: libdb.[so,a], libdb_cxx.[so,a], libdb_java.[so,a] y libdb_tcl.[so,a]
Directorio instalado: /usr/share/doc/db-4.3.27

Descripciones cortas

berkeley_db_svc

El servidor RPC de Berkeley DB.

db_archive

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

db_checkpoint

Un demonio usado para monitorizar y comprobar registros de bases de datos.

db_deadlock

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

db_dump

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

db_load

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

db_printlog

Convierte ficheros de registro de bases de datos a texto legible por humanos.

db_recover

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

db_stat

Muestra las estadísticas de entorno de la base de datos.

db_upgrade

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

db_verify

Se usa para realizar comprobaciones de consistencia en ficheros de bases de datos.