BerkeleyDB:整个数据库的独占锁

时间:2012-12-06 11:32:10

标签: c++ database locking berkeley-db

是否有某种方法可以获取整个Berkeley DB数据库的独占写锁定而无需关闭它并使用Db::set_lk_exclusive()重新打开它?

也许使用DbEnv::lock_get()?但在这种情况下,应该怎么称呼?我没有找到任何关于它的例子。

感谢。

1 个答案:

答案 0 :(得分:1)

我发布了相同的question in the Oracle forums并得到了回复:

  

如果您已经打开它以使用页面级锁定,则无法在BDB数据库上获得独占写锁定。 DbEnv :: lock_get()以及其他锁定接口应该只在您计划管理环境中获得的所有锁时使用。