我们正在尝试上传xml文件(其中一些是2GB)但是它们没有使用MLCP上传到数据库中。
我创建了一个新的数据库和林和新端口。
对mlcp.bat进行了如下修改
set OPTFILE="load_mlcp.txt"
call d:\mlcp-1.3-3-bin\mlcp-1.3-3\bin\mlcp.bat -options_file %OPTFILE%
echo "Data Load Complete"
pause
Load_mlcp.txt文件的代码如下
import
-mode
local
-host
localhost
-port
8047
-username
admin
-password
######
-input_file_path
d:\\mlcp_data\\
-output_uri_replace
"mlcp_data"
在命令提示符下运行mlcp.bat文件,但无法在数据库中看到任何xml文件(甚至是小文件)。
我们收到错误:"批量递归超过了堆栈限制"和#34;批处理中止"。
请帮助并建议。
答案 0 :(得分:0)
步骤5中的错误消息表明您有一个递归调用自身的批处理文件。听起来你不小心编辑了d:\mlcp-1.3-3-bin\mlcp-1.3-3\bin\mlcp.bat
来让它以递归方式调用它。
您最好选择不同的批处理文件名,以使用正确的选项启动MLCP。
除了Dave的评论之外,我还是建议您查看MLCP对拆分大型XML文件的支持。 MarkLogic在记录,书籍或对象级别上使用相对较小的XML片段可以更好地工作。你可以在这里找到更多相关细节:
http://docs.marklogic.com/guide/ingestion/content-pump#id_65814
HTH!