我在test /目录中有一个data.mdb和lock.mdb文件。我试图使用python lmdb包来读取/写入lmdb数据库中的数据。我试过了
import lmdb
env = lmdb.open('test', map_size=(1024**3), readonly=True)
但出现以下错误:
lmdb.Error: test: No locks available
然后我试了
mdb_stat test
从源代码编译单独安装的lmdb库并收到以下错误:
mdb_env_open failed, error 37 No locks available
然而,在python中我也试过
env = lmdb.open('test', map_size=(1024**3), lock=False)
这很有效,我可以正常从数据库中读取数据。
我在Google上搜索了" lmdb没有可用的锁定错误"非常努力但什么都没有。任何人都知道这个错误来自哪里?
谢谢!
答案 0 :(得分:0)
使用mdb_stat中的-r选项检查读取器锁定表中的读取器数量。您可能达到了读者数量的最大限制。您可以尝试将此限制设置为更高的数字。