XDMP-FORESTERR:合并林文件时出错:SVC-FILWRT:设备上没有留下 space
XDMP-FORESTERR: Error in merge of forest Documents: SVC-FILWRT: No space left on device
我一直在尝试使用 mlcp 脚本加载 RDF 数据集,该数据集由 2091 个 nquads 组成,总共代表 727Mio 三元组。
到目前为止我已经使用了这个命令:
$ mlcp.sh import -username <myusername> -password <mypwd> -host localhost - port 8000 -input_file_path /home/to/path/ -output_override_graph http://mynamedgraph -mode local -input_file_type rdf
我在 3205 秒后得到的错误如下:"XDMP-FORESTERR: Error in merge of forest Documents: SVC-FILWRT: File write error: write '/var/opt/MarkLogic/Forests/Documents/00000101/TreeData': No space left on device"(此处有详细信息 [1])。
但是我的磁盘中仍然有足够的 space(还剩 28G)。
命令中的奇怪之处在于我没有看到将数据集名称传递到哪里。
拜托,我做错了什么?
如果您的合并最大大小设置为默认的 32Gb,而您只有 28Gb,那么它可能会尝试完成合并但没有足够的空间 space。此外,如果您在合并失败后检查磁盘 space,它已经从合并中清除了文件。
重要的是要记住,合并是作为单个事务处理的,如果它用完 space 事务中途,它将回滚并且在事务期间创建的文件将被删除。
MarkLogic recommends 有足够的空闲 space 来容纳合并,通常比您的数据库大 50% 左右。
我一直在尝试使用 mlcp 脚本加载 RDF 数据集,该数据集由 2091 个 nquads 组成,总共代表 727Mio 三元组。 到目前为止我已经使用了这个命令:
$ mlcp.sh import -username <myusername> -password <mypwd> -host localhost - port 8000 -input_file_path /home/to/path/ -output_override_graph http://mynamedgraph -mode local -input_file_type rdf
我在 3205 秒后得到的错误如下:"XDMP-FORESTERR: Error in merge of forest Documents: SVC-FILWRT: File write error: write '/var/opt/MarkLogic/Forests/Documents/00000101/TreeData': No space left on device"(此处有详细信息 [1])。 但是我的磁盘中仍然有足够的 space(还剩 28G)。
命令中的奇怪之处在于我没有看到将数据集名称传递到哪里。
拜托,我做错了什么?
如果您的合并最大大小设置为默认的 32Gb,而您只有 28Gb,那么它可能会尝试完成合并但没有足够的空间 space。此外,如果您在合并失败后检查磁盘 space,它已经从合并中清除了文件。
重要的是要记住,合并是作为单个事务处理的,如果它用完 space 事务中途,它将回滚并且在事务期间创建的文件将被删除。
MarkLogic recommends 有足够的空闲 space 来容纳合并,通常比您的数据库大 50% 左右。