db.xml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
  4. <!ENTITY % general-entities SYSTEM "../general.ent">
  5. %general-entities;
  6. ]>
  7. <sect1 id="ch-system-db" role="wrap">
  8. <?dbhtml filename="db.html"?>
  9. <title>Berkeley DB-&db-version;</title>
  10. <indexterm zone="ch-system-db">
  11. <primary sortas="a-Berkeley-DB">Berkeley DB</primary>
  12. </indexterm>
  13. <sect2 role="package">
  14. <title/>
  15. <para>The Berkeley DB package contains programs and utilities used by many
  16. other applications for database related functions.</para>
  17. <segmentedlist>
  18. <segtitle>&buildtime;</segtitle>
  19. <segtitle>&diskspace;</segtitle>
  20. <seglistitem>
  21. <seg>1.2 SBU</seg>
  22. <seg>78 MB</seg>
  23. </seglistitem>
  24. </segmentedlist>
  25. <segmentedlist>
  26. <segtitle>&dependencies;</segtitle>
  27. <seglistitem>
  28. <seg>Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make and Sed.</seg>
  29. </seglistitem>
  30. </segmentedlist>
  31. <tip>
  32. <title>Other Installation Possibilities</title>
  33. <para>There are instructions to build this package in the BLFS
  34. book if you need to build the RPC server or additional language
  35. bindings. The additional language bindings will require additional
  36. packages to be installed. See
  37. <ulink url="&blfs-root;view/svn/server/databases.html#db"/> for
  38. suggested installation instructions.</para>
  39. <para>Also, if you would prefer to skip Berkeley DB entirely
  40. and use GDBM instead, see the BLFS instructions located at
  41. <ulink url="&blfs-root;view/svn/general/gdbm.html"/></para>
  42. </tip>
  43. </sect2>
  44. <sect2 role="installation">
  45. <title>Installation of Berkeley DB</title>
  46. <para>Prepare Berkeley DB for compilation:</para>
  47. <screen><userinput>cd build_unix &amp;&amp;
  48. ../dist/configure --prefix=/usr --enable-compat185 --enable-cxx</userinput></screen>
  49. <variablelist>
  50. <title>The meaning of the configure options:</title>
  51. <varlistentry>
  52. <term><parameter>--enable-compat185</parameter></term>
  53. <listitem>
  54. <para>This option enables building Berkeley DB 1.85 compatibility
  55. API.</para>
  56. </listitem>
  57. </varlistentry>
  58. <varlistentry>
  59. <term><parameter>--enable-cxx</parameter></term>
  60. <listitem>
  61. <para>This option enables building C++ API libraries.</para>
  62. </listitem>
  63. </varlistentry>
  64. </variablelist>
  65. <para>Compile the package:</para>
  66. <screen><userinput>make</userinput></screen>
  67. <para>It is not possible to test the package meaningfully, because
  68. that would involve building TCL bindings. TCL bindings cannot be
  69. built properly now because TCL is linked against Glibc in
  70. <filename class="directory">/tools</filename>, not against Glibc in
  71. <filename class="directory">/usr</filename>.</para>
  72. <para>Install the package:</para>
  73. <screen><userinput>make docdir=/usr/share/doc/db-&db-version; install</userinput></screen>
  74. <variablelist>
  75. <title>The meaning of the make parameter:</title>
  76. <varlistentry>
  77. <term><parameter>docdir=...</parameter></term>
  78. <listitem>
  79. <para>This variable specifies the correct place for the
  80. documentation.</para>
  81. </listitem>
  82. </varlistentry>
  83. </variablelist>
  84. <para>Fix the ownerships of the installed files:</para>
  85. <screen><userinput>chown -v root:root /usr/bin/db_* \
  86. /usr/lib/libdb* /usr/include/db* &amp;&amp;
  87. chown -Rv root:root /usr/share/doc/db-&db-version;</userinput></screen>
  88. </sect2>
  89. <sect2 id="contents-db" role="content">
  90. <title>Contents of Berkeley DB</title>
  91. <segmentedlist>
  92. <segtitle>Installed programs</segtitle>
  93. <segtitle>Installed libraries</segtitle>
  94. <seglistitem>
  95. <seg>db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup,
  96. db_load, db_printlog, db_recover, db_stat, db_upgrade, and db_verify</seg>
  97. <seg>libdb.[so,a] and libdb_cxx.[so,a]</seg>
  98. </seglistitem>
  99. </segmentedlist>
  100. <variablelist>
  101. <bridgehead renderas="sect3">Short Descriptions</bridgehead>
  102. <?dbfo list-presentation="list"?>
  103. <?dbhtml list-presentation="table"?>
  104. <varlistentry id="db_archive">
  105. <term><command>db_archive</command></term>
  106. <listitem>
  107. <para>Prints the pathnames of log files that are no longer in use</para>
  108. <indexterm zone="ch-system-db db_archive">
  109. <primary sortas="b-db_archive">db_archive</primary>
  110. </indexterm>
  111. </listitem>
  112. </varlistentry>
  113. <varlistentry id="db_checkpoint">
  114. <term><command>db_checkpoint</command></term>
  115. <listitem>
  116. <para>A daemon used to monitor and checkpoint database logs</para>
  117. <indexterm zone="ch-system-db db_checkpoint">
  118. <primary sortas="b-db_checkpoint">db_checkpoint</primary>
  119. </indexterm>
  120. </listitem>
  121. </varlistentry>
  122. <varlistentry id="db_deadlock">
  123. <term><command>db_deadlock</command></term>
  124. <listitem>
  125. <para>A daemon used to abort lock requests when deadlocks are
  126. detected</para>
  127. <indexterm zone="ch-system-db db_deadlock">
  128. <primary sortas="b-db_deadlock">db_deadlock</primary>
  129. </indexterm>
  130. </listitem>
  131. </varlistentry>
  132. <varlistentry id="db_dump">
  133. <term><command>db_dump</command></term>
  134. <listitem>
  135. <para>Converts database files to a plain-text file format readable
  136. by <command>db_load</command></para>
  137. <indexterm zone="ch-system-db db_dump">
  138. <primary sortas="b-db_dump">db_dump</primary>
  139. </indexterm>
  140. </listitem>
  141. </varlistentry>
  142. <varlistentry id="db_hotbackup">
  143. <term><command>db_hotbackup</command></term>
  144. <listitem>
  145. <para>Creates <quote>hot backup</quote> or <quote>hot failover</quote>
  146. snapshots of Berkeley DB databases</para>
  147. <indexterm zone="ch-system-db db_hotbackup">
  148. <primary sortas="b-db_hotbackup">db_hotbackup</primary>
  149. </indexterm>
  150. </listitem>
  151. </varlistentry>
  152. <varlistentry id="db_load">
  153. <term><command>db_load</command></term>
  154. <listitem>
  155. <para>Is used to create database files from plain-text files</para>
  156. <indexterm zone="ch-system-db db_load">
  157. <primary sortas="b-db_load">db_load</primary>
  158. </indexterm>
  159. </listitem>
  160. </varlistentry>
  161. <varlistentry id="db_printlog">
  162. <term><command>db_printlog</command></term>
  163. <listitem>
  164. <para>Converts database log files to human readable text</para>
  165. <indexterm zone="ch-system-db db_printlog">
  166. <primary sortas="b-db_printlog">db_printlog</primary>
  167. </indexterm>
  168. </listitem>
  169. </varlistentry>
  170. <varlistentry id="db_recover">
  171. <term><command>db_recover</command></term>
  172. <listitem>
  173. <para>Is used to restore a database to a consistent state after a
  174. failure</para>
  175. <indexterm zone="ch-system-db db_recover">
  176. <primary sortas="b-db_recover">db_recover</primary>
  177. </indexterm>
  178. </listitem>
  179. </varlistentry>
  180. <varlistentry id="db_stat">
  181. <term><command>db_stat</command></term>
  182. <listitem>
  183. <para>Displays statistics for Berkeley databases</para>
  184. <indexterm zone="ch-system-db db_stat">
  185. <primary sortas="b-db_stat">db_stat</primary>
  186. </indexterm>
  187. </listitem>
  188. </varlistentry>
  189. <varlistentry id="db_upgrade">
  190. <term><command>db_upgrade</command></term>
  191. <listitem>
  192. <para>Is used to upgrade database files to a newer version of
  193. Berkeley DB</para>
  194. <indexterm zone="ch-system-db db_upgrade">
  195. <primary sortas="b-db_upgrade">db_upgrade</primary>
  196. </indexterm>
  197. </listitem>
  198. </varlistentry>
  199. <varlistentry id="db_verify">
  200. <term><command>db_verify</command></term>
  201. <listitem>
  202. <para>Is used to run consistency checks on database files</para>
  203. <indexterm zone="ch-system-db db_verify">
  204. <primary sortas="b-db_verify">db_verify</primary>
  205. </indexterm>
  206. </listitem>
  207. </varlistentry>
  208. <varlistentry id="libdb">
  209. <term><filename class="libraryfile">libdb.[so,a]</filename></term>
  210. <listitem>
  211. <para>Contains functions to manipulate database files from C
  212. programs</para>
  213. <indexterm zone="ch-system-db libdb">
  214. <primary sortas="c-libdb">libdb</primary>
  215. </indexterm>
  216. </listitem>
  217. </varlistentry>
  218. <varlistentry id="libdb_cxx">
  219. <term><filename class="libraryfile">libdb_cxx.[so,a]</filename></term>
  220. <listitem>
  221. <para>Contains functions to manipulate database files from C++
  222. programs</para>
  223. <indexterm zone="ch-system-db libdb_cxx">
  224. <primary sortas="c-libdb_cxx">libdb_cxx</primary>
  225. </indexterm>
  226. </listitem>
  227. </varlistentry>
  228. </variablelist>
  229. </sect2>
  230. </sect1>