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
|