精华内容
下载资源
问答
  • berkeley db 安装步骤

    2010-08-06 09:54:00
    Berkeley 安装 1.首先到orcal网站下载安装软件,根据不同开发环境,下载不同的语言版本 2.规划安装 缺省安装Berkeley会被安装到/usr/local目录中,你可以选择你自己的安装路径。比如 /opt/Berkeley 3.安装...
    Berkeley 安装
    
    1.首先到orcal网站下载安装软件,根据不同开发环境,下载不同的语言版本

    2.规划安装

    缺省安装Berkeley会被安装到/usr/local目录中,你可以选择你自己的安装路径。比如 /opt/Berkeley

    3.安装步骤

    a.解压安装文件.
    unzip db-4.3.21.NC.zip

    b.编译.
    进入build_unix目录
    cd build_unix/

    编译.
    ../dist/configure --prefix=/opt/Berkeley --设置安装末路
    make
    make install
    接着
    # echo '/usr/local/berkeleydb/lib/' >> /etc/ld.so.conf

    # ldconfig

    这2句的作用就是通知系统Berkeley DB的动态链接库在/usr/local/berkeleydb/lib/目录。
    (最后这两句我没发现有什么特别的用处,如果有知道的可以通知一下。谢谢)
    至此,Berkeley DB数据库已经安装完成。
    在网上找sleepcat jar不好找,大家如果使用heritrix开发的话,可以在他里面找到
    我这里也给他大家传一个
    展开全文
  • BerkeleyDB安装

    2018-09-21 01:00:00
    下载BerkeleyDB,上传到待安装的服务器上。 解压缩软件 tar -zxvf db-6.2.32.tar.gz 编译软件 进入解压后的文件夹中 cd db-6.2.32 运行命令,先切换到root用户下 ./dist/configure make make in...

    环境
    BerkeleyDB版本:6.2.32 。
    操作系统:CentOS Linux release 7.3.1611。
    下载BerkeleyDB,上传到待安装的服务器上。
    解压缩软件
    tar -zxvf db-6.2.32.tar.gz

    编译软件

    进入解压后的文件夹中

    cd db-6.2.32

    运行命令,先切换到root用户下

    ./dist/configure

    make

    make install

    为了运行使用Berkeley DB函数库的应用程序,还必须将lib目录添加到系统的库文件目录列表中。输入命令:

    echo /usr/local/BerkeleyDB.4.7/lib/ >> /etc/ld.so.conf

    运行

    lbconfig

    检查完成

    转载于:https://www.cnblogs.com/orpheus89/p/9393998.html

    展开全文
  • berkeley db 安装

    2014-03-19 15:27:09
    Berkeley DB作为一款优秀的Key/Value存储引擎自然也在讨论之列。最近使用BDB来发一个KV系统,并将这段时间的BDB的学习和使用经验记录如下。(项目中使用了BDB的4.8.30版本,本文所有涉及的具体问题都基于该版本)。 ...

    NoSQL是现在互联网Web2.0时代备受关注的技术之一,被用来存储大量的非关系型的数据。Berkeley DB作为一款优秀的Key/Value存储引擎自然也在讨论之列。最近使用BDB来发一个KV系统,并将这段时间的BDB的学习和使用经验记录如下。(项目中使用了BDB4.8.30版本,本文所有涉及的具体问题都基于该版本)。

     

    1. Berkeley DB的简介

    Berkeley DBBDB)是一个高性能的嵌入式数据库编程库(引擎),它可以用来保存任意类型的键/值对 (Key/Value Pair),而且可以为一个键保存多个数据。Berkeley DB可以支持数千的并发线程同时操作数据库,支持最大256TB的数据。

    BDB提供诸如C语言,C++JavaPerlPythonTcl等多种编程语言的API,并且广泛支持大多数类Unix操作系统和Windows操作系统以及实时操作系统(如 VxWorks)。

    1991年,Berkeley DB的第一个版发行(Linux系统也在这一年诞生),其最初的开发目的是以新的HASH访问算法来代替旧的hsearch函数和大量的dbm实现,该版本还包含了B+树数据访问算法。

    1992年,BSD UNIX4.4发行版中包含了Berkeley DB1.85版。基本上认为这是Berkeley DB的第一个正式版。

    1996年,Sleepycat软件公司成立,提供对Berkeley DB的商业支持。

    2006年,SleepycatOracle收购,当时最新版本是4.7.25

     以上来自:http://blog.sina.com.cn/s/blog_502c8cc40100yqkj.html

     

    下面说一下实战吧:

    1. 安装

        http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html

        下载并解压。

         

    cd  db-xxx
    cd build_unix
    ./dist/configure --prefix=/home/work/opt/berkeleydb  --enable-cxx
    #其中 --enable-cxx来启动编译c++的相关选项,如果没有enable那么编译出的就不能使用berkeley db c++对应的接口。
    
    之后:
    make
    make install
    

     

      添加对应的环境变量:

      

      C_INCLUDE_PATH=your_dir:$C_INCLUDE_PATH

      CPLUS_INCLUDE_PATH=your_dir:$CPLUS_INCLUDE_PATH

      LD_LIBRARY_PATH=your_dir:$LD_LIBRARY_PATH

      LD_RUN_PATH=your_dir:$LD_RUN_PATH

     

    2. 测试:

    #include <iostream>
    #include <stdio.h>
    
    #include <db_cxx.h>
    #define DATABASE "test.db"
    
    using namespace std;
    int main()
    {
    	u_int32_t flag = DB_CREATE;
    	Db db(NULL, 0);
    	try {
    		db.open(NULL, DATABASE, NULL, DB_BTREE, flag, 0);
    	} catch (std::exception &e) {
    		printf("std eception happens\n");
    		return 2;
    	}
    
    	Dbt key, data;
    	for (int i = 0; i < 100; ++i)
    	{
    		Dbt	key(&i, sizeof(int));
    		Dbt	data(&i, sizeof(int));
    		db.put(0, &key, &data, DB_NOOVERWRITE);
    	}
    
    	Dbc	*dbcp, *dbcp1;
    	db.cursor(NULL, &dbcp, 0);
    	while(dbcp->get(&key, &data, DB_NEXT) == 0 )
    	{
    		printf("key:%d#value:%d\n",*((int*)key.get_data()), *((int*)data.get_data()));
    	}
    
    	dbcp->close();
    	db.sync(0);
    	try {
    		db.close(0);
    	} catch (std::exception &e) {
    		printf("when clsoe std exception happens\n");
    	}
    	printf("yes\n");
    	return 0;
    }
    

     

    编译:   g++ test_bdb.cpp -ldb_cxx

             ./a.tout

     

     

     

     

     

     

    展开全文
  • php berkeley db 安装

    千次阅读 2014-06-06 09:31:39
    berkeley db和db4的安装 bdb安装程序: 1、安装Berkeley DB # cd /usr/local/src # wget http://download.oracle.com/berkeley-db/db-4.6.21.tar.gz # tar -zxvf db-4.6.21.tar.gz # cd db-4.6.21 ...

    bdb安装程序:

    1、安装Berkeley DB

    # cd /usr/local/src
    # wget http://download.oracle.com/berkeley-db/db-4.6.21.tar.gz
    # tar -zxvf db-4.6.21.tar.gz
    # cd db-4.6.21
    # cd build_unix

    Berkeley DB默认是安装在/usr/local/BerkeleyDB.4.6目录下,其中4.6就是版本号,你也可以指定–prefix参数来设置安装目录

    # ../dist/configure --prefix=/usr/local/berkeleydb --enable-cxx

    其中–enable-cxx就是编译C++库,这样才能编译Berkeley DB数据库的PHP扩展php_db4

    # make
    # make install
    # echo '/usr/local/berkeleydb/lib/' >> /etc/ld.so.conf
    # ldconfig

    这2句的作用就是通知系统Berkeley DB的动态链接库在/usr/local/berkeleydb/lib/目录。
    如果没有系统提示ldconfig命令,则用whereis ldconfig找一下在哪,一般可用 # /sbin/ldconfig
    至此,Berkeley DB数据库已经安装完成。

    2、安装Berkeley DB的PHP扩展


    虽然PHP里已经自带了php_db和php_dba两个扩展都支持Berkekey DB,但是毕竟支持的有限,所以还是编译Berkeley DB自带的php_db4扩展好。

    # cd /usr/local/src/db-4.6.18/php_db4/
    # phpize(/usr/local/php/bin/phpize)
    # ./configure --with-db4=/usr/local/berkeleydb/ --with-php-config=/usr/local/php/bin/php-config
    # make
    # make install

    说明:这里configure的时候可能会提示你找不到php-config,你可以找到你的php安装PATH,然后增加--with-php-config=PATH
    至此db4已编译好在/usr/lib64/php/modules/db4.so目录(具体跟你的系统有关)

    echo 'extension=db4.so' > /etc/php.d/db4.ini

    重起WEB服务器(Apache等)
    至此php_db4扩展的安装也完成了,执行php -m即可看到db4扩展已经加载了。


    3、测试php_db4扩展php_db4提供了下面4个类:


    class Db4Env {
        function Db4Env($flags = 0) {}
        function close($flags = 0) {}
        function dbremove($txn, $filename, $database = null, $flags = 0) {}
        function dbrename($txn, $file, $database, $new_database, $flags = 0) {}
        function open($home, $flags = DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG | DB_INIT_MPOOL | DB_INIT_TXN, $mode = 0666) {}
        function remove($home, $flags = 0) {}
        function set_data_dir($directory) {}
        function txn_begin($parent_txn = null, $flags = 0) {}
        function txn_checkpoint($kbytes, $minutes, $flags = 0) {}
    }

    class Db4 {
        function Db4($dbenv = null) {} // create a new Db4 object using the optional DbEnv
        function open($txn = null, $file = null, $database = null, $flags = DB_CREATE, $mode = 0) {}
        function close() {}
        function del($key, $txn = null) {}
        function get($key, $txn = null, $flags = 0) {}
        function pget($key, &$pkey, $txn = null, $flags = 0) {}
        function get_type() {} // returns the stringified database type name
        function stat($txn = null, $flags = 0) {} // returns statistics as an as
        function join($cursor_list, $flags = 0) {}
        function sync() {}
        function truncate($txn = null, $flags = 0) {}
        function cursor($txn = null, flags = 0) {}
    }

    class Db4Txn {
        function abort() {}
        function commit() {}
        function discard() {
        function id() {}
        function set_timeout($timeout, $flags = 0) {}
    }

    class Db4Cursor {
        function close() {}
        function count() {}
        function del() {}
        function dup($flags = 0) {}
        function get($key, $flags = 0) {}
        function pget($key, &$primary_key, $flags = 0) {}
        function put($key, $data, $flags = 0) {}
    }
    从字面上也不难理解,Db4Env设置数据库环境、Db4操作数据库、Db4Txn用于事务处理、Db4Cursor用于光标处理。具体使用可参考
    http://www.oracle.com/technology/documentation/berkeley-db/db/ref/ext/php.html
    /usr/local/src/db-4.6.18/php_db4/samples目录下提供了2个简单的例子simple_counter.php和transactional_counter.php。

    simple_counter.php

    <?php
    // Create a new Db4 Instance
    $db = new Db4();

    // Open it outside a Db4Env environment with datafile/var/lib/db4 
    // and database name "test"
    $db->open(null, "/var/tmp/db4", "test");

    // Get the current value of "counter"
    $counter = $db->get("counter");
    print "Counter Value is $counter\n";

    // Increment $counter and put() it.
    $db->put("counter", $counter+1);
    // Sync to be certain, since we're leaving the handle open
    $db->sync();
    ?>

    transactional_counter.php

    <?php
    // Open a new Db4Env
    $dbenv = new Db4Env();
    $dbenv->set_data_dir("/var/tmp/dbhome");
    $dbenv->open("/var/tmp/dbhome");

    // Open a database in $dbenv. Note that even though
    // we pass null in as the transaction, db4 forces this
    // operation to be transactionally protected, so PHP
    // will force auto-commit internally.
    $db = new Db4($dbenv);
    $db->open(null, 'a', 'foo');

    $counter = $db->get("counter");
    // Create a new transaction
    $txn = $dbenv->txn_begin();
    if($txn == false) {
    print "txn_begin failed";
    exit;
    }
    print "Current value of counter is $counter\n";

    // Increment and reset counter, protect it with $txn
    $db->put("counter", $counter+1, $txn);

    // Commit the transaction, otherwise the above put() will rollback.
    $txn->commit();
    // Sync for good measure
    $db->sync();
    // This isn't a real close, use _close() for that.
    $db->close();
    ?>



    展开全文
  • openLDAP BerkeleyDB安装

    2013-09-03 13:53:39
    系统环境:RedHat ES4.6;...openLDAP-2.4.13安装顺序上,应先安装openSSL,SASL,BDB,最后再安装LDAP.前面几步,一切正常. 可是./configure BDB的时候出现以下错误:Berkeley DB should not be built in t
  • Ubuntu安装BerkeleyDB

    千次阅读 2018-10-15 15:12:04
    Ubuntu安装Berkeley DB Ubuntu 系统版本: Ubuntu 16.04 LTS Berkeley DB 版本: Berkeley DB 18.1.25 下载Berkeley DB源代码 ...
  • 安装berkeley db

    2013-12-05 22:08:00
    Berkeley DB默认是安装在/usr/local/BerkeleyDB.4.6目录下,其中4.6就是版本号,你也可以指定–prefix参数来设置安装目录。 # ../dist/configure (实际上build_unix目录下面没有configue 只有一个tags 文件,...
  • 安装BerkeleyDB

    千次阅读 2013-05-02 16:35:05
    Berkeley DB是由美国Sleepycat Software公司开发的一套开放源代码的嵌入式数据库管理系统(已被Oracle收购),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。 官方地址为:...
  • 安装Berkeley DB

    千次阅读 2012-03-12 12:41:15
    Berkeley DB是由美国Sleepycat Software公司开发的一套开放源代码的嵌入式数据库管理系统(已被Oracle收购),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。 Berkeley DB为许多编程语言提供...
  • 前段时间在看LDAP方面的东西,最近重装了Ubuntu之后...BerkeleyDB安装需要注意的地方今天在装OpenLdap,结果要求先装上BerkeleyDB,于是就先装BDB了。按照Linux下安装软件三部曲,进行安装,但是在执行第一步config...
  • berkeleyDB安装

    2008-05-03 13:11:00
    我们以redhat9为例开始介绍其安装过程:从其sleepycat公司官网的下载页http://dev.sleepycat.com/downloads/releasehistorybdb.html获得其安装包,现在已经更新到4.4.20. #tar zxfv db-4.x.tgz #cd db-4.x/build_unix ...
  • openLDAP/BerkeleyDB安装

    2013-07-11 09:08:12
    系统环境:RedHat ES4.6;openSSL-0.9.8e;...openLDAP-2.4.13安装顺序上,应先安装openSSL,SASL,BDB,最后再安装LDAP.前面几步,一切正常. 可是./configure BDB的时候出现以下错误:Berkeley DB should not be...
  • 使用过的BerkeleyDB安装

    2020-06-10 16:04:18
    为了运行使用Berkeley DB函数库的应用程序,还必须将lib目录添加到系统的库文件目录列表中。输入命令: echo /usr/local/BerkeleyDB.4.7/lib/ >> /etc/ld.so.conf 运行 lbconfig 检查完成 转载于:http
  • BerkeleyDB安装及配置

    千次阅读 2011-02-17 16:00:00
    BerkeleyDB安装及配置 收藏 安装过程:   (环境: Kubuntu 7.10) <br /> 从其oracle公司官网http://www.oracle.com/technology/software/products/berkeley-db/index.html获得...
  • ubuntu 安装BerkeleyDB

    2010-08-30 14:23:59
    1.首先到 sleepycat 网站下载安装软件...缺省安装Berkeley会被安装到/usr/local目录中,你可以选择你自己的安装路径。比如 /opt/Berkeley 3.安装步骤 a.解压安装文件. unzip db-4.3.21.NC.zip b.编译. 进...
  • berkeleyDB的安装

    千次阅读 2012-03-20 20:13:32
    下载的版本是berkeyleyDB.5.3,安装过程很简单:  #../dist/configure ...安装的默认目录是:/usr/local/BerkeleyDB.5.3 网上抄了个程序: #include #include #include #include //only this head
  • Unix安装BerkeleyDB

    2013-08-16 01:22:00
    下载安装包Berkeley DB 5.3.21.tar.gzhttp://www.oracle.com/technetwork/products/berkeleydb/downloads/index.html 解压 tar -zxvfBerkeley DB 5.3.21.tar.gz cd Berkeley DB 5.3.21/build_unix Build Berkeley...
  • Oracle Berkeley DB 安装

    2008-06-11 13:26:00
    官方http://www.oracle.com/technology/products/berkeley-db/db/index.htmltar -zxvf db-4.6.18.tar.gzcd build_unix/../dist/configure --prefix=/Data/apps/BerkeleyDBmakemake install 
  • BerkeleyDB和OpenLDAP安装

    2017-08-14 22:03:10
    1、BerkeleyDB安装 参考: http://www.360doc.com/content/14/0313/11/6889381_360217135.shtml http://www.oschina.net/question/12_4298 http://blog.csdn.net/maryzhao1985/article/details/8876248 ...
  • Berkeley DB XML(简称dbxml)数据库,安装起来应该是比较简单的,但是我在fedora16安装时,就遇到一个比较麻烦的问题,对了我的dbxml版本是2.5.16。 错误是: ../include/xqilla/framework/XPath2MemoryManager.hpp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,955
精华内容 7,182
关键字:

berkeley安装