使用MLCP上传XML文件

时间:2015-10-15 05:00:05

标签: marklogic mlcp

我们正在尝试上传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. 我们收到错误:"批量递归超过了堆栈限制"和#34;批处理中止"。

  6. 请帮助并建议。

1 个答案:

答案 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!