1

我们正在尝试上传 xml 文件(其中一些是 2GB),但它们没有使用 MLCP 上传到数据库中。

  1. 我创建了一个新的数据库和森林以及新的端口。

  2. 对 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
    
  3. Load_mlcp.txt 文件有以下代码

    import
    -mode
    local
    -host
    localhost
    -port
    8047
    -username
    admin
    -password
    ######
    -input_file_path 
    d:\\mlcp_data\\
    -output_uri_replace
    "mlcp_data"
    
  4. 在命令提示符下运行 mlcp.bat 文件,但在数据库中看不到任何 xml 文件(甚至不是小文件)。

  5. 我们收到错误:“批处理递归超出堆栈限制”和“批处理已中止”。

请帮助和建议。

4

1 回答 1

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

于 2015-10-15T19:23:13.613 回答