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)。

命令中的奇怪之处在于我没有看到将数据集名称传递到哪里。

拜托,我做错了什么?

TIA [1] https://gist.githubusercontent.com/gatemezing/3dce218a98ae72d2a1b8d3219ecd1fa1/raw/76144ee9740e1ba6f79eb114b9907bbe2ac59a03/mlcp.log

如果您的合并最大大小设置为默认的 32Gb,而您只有 28Gb,那么它可能会尝试完成合并但没有足够的空间 space。此外,如果您在合并失败后检查磁盘 space,它已经从合并中清除了文件。

重要的是要记住,合并是作为单个事务处理的,如果它用完 space 事务中途,它将回滚并且在事务期间创建的文件将被删除。

MarkLogic recommends 有足够的空闲 space 来容纳合并,通常比您的数据库大 50% 左右。