Berkeley DB-5.3.28

Introduksjon til Berkeley DB

Berkeley DB pakken inneholder programmer og verktøy som brukes av mange andre applikasjoner for databaserelaterte funksjoner.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.0 plattform.

Pakkeinformasjon

Berkeley DB Avhengigheter

Valgfri

libnsl-2.0.0 og Sharutils-4.15.2 (for uudecode kommando)

Installasjon av Berkeley DB

Bruk først en rettelse slik at denne vil kompilere med gjeldende versjoner av g++:

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

Installer Berkeley DB ved å kjøre følgende kommandoer:

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

Nå, som root bruker:

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

Parameterforklaringer

cd build_unix && ../dist/configure --prefix=/usr...: Dette erstatter den normale ./configure kommandoen, siden Berkeley DB leveres med ulike byggemapper for forskjellige plattformer.

--enable-compat185: Denne bryteren aktiverer bygging av DB-1.85 kompatibilitets API.

--enable-cxx: Denne bryteren aktiverer bygging av C++ API biblioteker.

--enable-dbm: Aktiverer støtte for eldre grensesnitt som trengs av noen eldre pakker.

make docdir=/usr/share/doc/db-5.3.28 install: Dette installerer dokumentasjonen på standardplasseringen i stedet for /usr/docs.

chown -v -R root:root ...:Denne kommandoen endrer eierskap til ulike installerte filer fra uid:gid for byggeren til root:root.

--enable-tcl --with-tcl=/usr/lib: Aktiverer Tcl støtte i DB og oppretter libdb_tcl biblioteker.

--enable-java: Aktiverer Java støtte i DB og oppretter libdb_java biblioteker. Java støtte er for øyeblikket brutt med Java-9.x og høyere

Innhold

Installerte Programmer: 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, og db_verify
Installerte Biblioteker: libdb.so, libdb_cxx.so, og libdb_tcl.so
Installert Mappe: /usr/share/doc/db-5.3.28

Korte Beskrivelser

db_archive

skriver ut banenavnene til loggfiler som ikke lenger er i bruk

db_checkpoint

er en nisseprosess som brukes til å overvåke og kontrollere databaselogger

db_deadlock

brukes til å avbryte låseforespørsler når blokkeringer oppdages

db_dump

konverterer databasefiler til et flatt filformat som kan leses av db_load

db_hotbackup

oppretter "hot backup" eller "hot failover" øyeblikksbilder av Berkeley DB databaser

db_load

brukes til å lage databasefiler fra flate filer opprettet med db_dump

db_log_verify

verifiserer loggfilene til en database

db_printlog

konverterer databaseloggfiler til lesbar tekst

db_recover

brukes til å gjenopprette en database til en konsistent tilstand etter en feil

db_replicate

er en nisseprosess som gir replikering/HA tjenester på et transaksjonsmiljø

db_stat

viser databasemiljøstatistikk

db_tuner

analyserer dataene i en btree database, og foreslår en sidestørrelse som sannsynligvis vil gi optimal drift

db_upgrade

brukes til å oppgradere databasefiler til en nyere versjon av Berkeley DB

db_verify

brukes til å kjøre konsistenssjekker på databasefiler