Base de Dados Berkeley-5.3.28

Introdução à Base de Dados Berkeley

O pacote Berkeley DB contém aplicativos e utilitários usados por muitos outros aplicativos para funções relacionadas a bases de dados.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências da Base de Dados "Berkeley"

Opcionais

libnsl-2.0.0 e Sharutils-4.15.2 (para o comando "uudecode")

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/db

Instalação da Base de Dados Berkeley

Primeiro aplique uma correção para que isso seja compilado com as versões atuais do "g++":

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

Instale o "Berkeley DB" executando os seguintes comandos:

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

Agora, como o(a) usuário(a) "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

Explicações do Comando

cd build_unix && ../dist/configure --prefix=/usr...: Isso substitui o comando ./configure normal, já que o Berkeley DB vem com vários diretórios de construção para diferentes plataformas.

--enable-compat185: Essa chave habilita construir a "API" de compatibilidade "DB-1.85".

--enable-cxx: Essa chave habilita construir as bibliotecas de "API" "C++".

--enable-dbm: Habilita o suporte à interface legada necessária para alguns pacotes mais antigos.

make docdir=/usr/share/doc/db-5.3.28 install: Isso instala a documentação no local padrão em vez de "/usr/docs".

chown -v -R root:root ...: Esse comando muda a titularidade de propriedade dos vários arquivos instalados do "uid:gid" do(a) construtor(a) para "root:root".

--enable-tcl --with-tcl=/usr/lib: Habilita o suporte a "Tcl" na Base de Dados e cria as bibliotecas "libdb_tcl".

--enable-java: Habilita o suporte a "Java" na Base de Dados e cria as bibliotecas "libdb_java". O suporte atualmente está quebrado com "Java-7.x".

Conteúdo

Aplicativos Instalados: 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 e db_verify
Bibliotecas Instaladas: libdb.so, libdb_cxx.so e libdb_tcl.so
Diretório Instalado: /usr/share/doc/db-5.3.28

Descrições Curtas

db_archive

imprime os nomes dos caminhos dos arquivos de registro que não mais estão em uso

db_checkpoint

é um processo de segundo plano usado para monitorar e verificar registros de bases de dados

db_deadlock

é usado para abortar solicitações de tranca quando trancas mortas são detectadas

db_dump

converte arquivos de base de dados em um formato de arquivo simples legível pelo "db_load"

db_hotbackup

cria instantâneos de "cópia de segurança a quente" ou "failover a quente" de bases de dados "Berkeley DB"

db_load

é usado para criar arquivos de base de dados a partir de arquivos simples criados com o "db_dump"

db_log_verify

verifica os arquivos de registro de uma base de dados

db_printlog

converte arquivos de registro da base de dados em texto legível por humanos(as)

db_recover

é usado para restaurar uma base de dados para um estado consistente depois de uma falha

db_replicate

é um processo de segundo plano que fornece serviços de replicação/"HA" em um ambiente transacional

db_stat

exibe estatísticas do ambiente de base de dados

db_tuner

analisa os dados em uma base de dados "btree" e sugere um tamanho de página que provavelmente proporcionará uma operação ideal

db_upgrade

é usado para atualizar arquivos de base de dados para uma versão mais recente da "Berkeley DB"

db_verify

é usado para executar verificações de consistência em arquivos de bases de dados