首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perl、BerkeleyDB和CDS模式

perl、BerkeleyDB和CDS模式
EN

Stack Overflow用户
提问于 2011-06-14 17:54:07
回答 2查看 826关注 0票数 1

有没有在Debian系统上使用BerkeleyDB和perl的CDS模式的例子?我使用以下参数进行初始化:

代码语言:javascript
复制
$db_env = new BerkeleyDB::Env
-Home => "/tmp",
-Flags => DB_CREATE | DB_INIT_CDB | DB_INIT_MPOOL
or die "cannot open environment $BerkeleyDB::Error";

对于DB_INIT_MPOOL,我得到了一个“无效参数”错误。如果我省略了它,我会收到关于“环境没有包括内存池”的抱怨(对于Hash或Btree数据库)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-15 22:43:47

对于DB_INIT_MPOOL,

和我收到了一个“无效参数”错误。如果我省略了它,我会收到关于“环境没有包括内存池”的抱怨(对于Hash或Btree数据库)。

如果您试图创建一个已经存在具有不同配置(不同标志)的环境,您通常会收到第一种类型的错误(“无效参数”)。

至于第二个错误(缺少内存池),这是因为您指示BDB在没有DB_INIT_MPOOL的情况下执行DB_INIT_CDB -这是不可能的,CDB必须使用内存池。

看看this other BDB/CDB question,我在那里留下了一些文档的指针,您可能会对此感兴趣。

票数 0
EN

Stack Overflow用户

发布于 2013-03-14 17:09:50

解决这个问题的简单方法是删除文件__db.XXX,其中XXX是三个数字。例如,在我的环境中,我有三个文件:__db.001、__db.002和__db.003。

我知道这是一个老帖子,之前的答案基本上是一样的,但当我昨天在谷歌上偶然发现这篇帖子时,这个例子可能会对我有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6342279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档