我在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)这很有效,我可以正常地从数据库中读取数据。
我在谷歌上搜索"lmdb没有锁可用错误“非常困难,但一无所获。有人知道这个错误是从哪里来的吗?
谢谢!
发布于 2016-06-06 04:08:57
使用mdb_stat中的-r选项检查读卡器锁定表中的读卡器数量。您可能达到了读者数量的最大限制。您可以尝试将此限制设置为更高的数字。
https://stackoverflow.com/questions/37083434
复制相似问题