是否有某种方法可以获取整个Berkeley DB数据库的独占写锁定而无需关闭它并使用Db::set_lk_exclusive()重新打开它?
也许使用DbEnv::lock_get()?但在这种情况下,应该怎么称呼?我没有找到任何关于它的例子。
感谢。
答案 0 :(得分:1)
我发布了相同的question in the Oracle forums并得到了回复:
如果您已经打开它以使用页面级锁定,则无法在BDB数据库上获得独占写锁定。 DbEnv :: lock_get()以及其他锁定接口应该只在您计划管理环境中获得的所有锁时使用。