Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix SqLite3 NFS装载问题与锁定-我可以使用类似CIFS nobrl的东西吗?_Unix_Sqlite_Mount_Lynxos - Fatal编程技术网

Unix SqLite3 NFS装载问题与锁定-我可以使用类似CIFS nobrl的东西吗?

Unix SqLite3 NFS装载问题与锁定-我可以使用类似CIFS nobrl的东西吗?,unix,sqlite,mount,lynxos,Unix,Sqlite,Mount,Lynxos,我遇到了一个锁定问题,在NFS文件系统上创建SQLITE3数据库时,该数据库被永久锁定。我已经了解到,当文件系统是CIFS时,名为nobrl的选项可以帮助解决这个问题。(这是mount命令的一个选项) 发件人: 诺布尔 不要向服务器发送字节范围锁定请求。这是 对于某些不符合cifs样式的应用程序来说是必需的 强制字节范围锁(大多数cifs服务器尚不支持 请求通知字节范围锁) 如果发生NFS中的字节范围锁定请求,是否有任何方法可以阻止它们,或者我是否在错误的方向上运行,甚至考虑到这一点?我很高兴更

我遇到了一个锁定问题,在NFS文件系统上创建SQLITE3数据库时,该数据库被永久锁定。我已经了解到,当文件系统是CIFS时,名为
nobrl
的选项可以帮助解决这个问题。(这是mount命令的一个选项)

发件人:

诺布尔

不要向服务器发送字节范围锁定请求。这是 对于某些不符合cifs样式的应用程序来说是必需的 强制字节范围锁(大多数cifs服务器尚不支持 请求通知字节范围锁)


如果发生NFS中的字节范围锁定请求,是否有任何方法可以阻止它们,或者我是否在错误的方向上运行,甚至考虑到这一点?我很高兴更改装载命令,就像对CIFS解决方案所做的那样。

我建议通过启用nolock参数的软件打开sqlite db,golang exg.:

sql.Open("sqlite3", "file:/media/R/Databases//your.db?nolock=1")
而/media/R是已安装的windows nfs网络驱动器。小心,因为您必须通过软件锁定数据库交互,否则在同时访问数据库时可能会损坏数据库

您可以在此处阅读有关sqlite参数的更多信息:

好吧,您可以使用
nolock
(请参阅nfs(5)手册页)进行装载,但这确实是一个坏主意。SQLite非常热衷于使用锁定(所有名副其实的数据库都是),因此是否真的有必要将数据库放在nfs装载上?锁在联网的文件系统中永远不会工作得特别好(由于联网的性质,总是需要gimp某些操作的语义…)