我们正在尝试上传xml文件(其中一些是2GB),但他们没有在数据库中使用MLCP上传。
-
我创建了一个新的数据库和森林和新的端口。
-
对mlcp.bat进行如下修改
set OPTFILE="load_mlcp.txt" call d:mlcp-1.3-3-binmlcp-1.3-3binmlcp.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文件(甚至是小文件)正在上传到数据库中
-
我们得到错误:"批处理递归超过堆栈限制"one_answers"批处理被中止"。
请帮助和建议
步骤5中的错误消息表明您有一个递归地调用自己的批处理文件。听起来你不小心编辑了d:mlcp-1.3-3-binmlcp-1.3-3binmlcp.bat
,使它递归地调用自己。
您最好选择一个不同的批处理文件名,以使用正确的选项初始化MLCP。
除了Dave的评论之外,我真的建议您查看MLCP对拆分大型XML文件的支持。MarkLogic在记录、账本或对象级别上处理相对较小的XML片段效果更好。你可以在这里找到更多的细节:
http://docs.marklogic.com/guide/ingestion/content-pump id_65814
HTH !