Oracle的返回代码/退出代码';数据泵API

Oracle的返回代码/退出代码';数据泵API,oracle,exit-code,datapump,return-code,impdp,Oracle,Exit Code,Datapump,Return Code,Impdp,我将oracle的IMPDP和EXPDP包装在一个控制台中,但找不到一个合适的位置存放这两个返回的返回代码。我想更具体地指出错误,而不仅仅是0/1通过/失败。如果您为导入和导出指定了唯一的作业名称,您可以检查状态和附加信息(以及其他有用的列)在“所有调度器作业运行详细信息”视图下查看成功/失败状态和遇到的任何错误。看起来oracles DataPump只返回三个退出代码 EX_SUCC 0:导出或导入作业已成功完成。如果存在错误,则不会向输出设备显示错误或记录在日志文件中 2.EX_such_E

我将oracle的IMPDP和EXPDP包装在一个控制台中,但找不到一个合适的位置存放这两个返回的返回代码。我想更具体地指出错误,而不仅仅是0/1通过/失败。

如果您为导入和导出指定了唯一的作业名称,您可以检查
状态
附加信息
(以及其他有用的列)在“所有调度器作业运行详细信息”视图下查看成功/失败状态和遇到的任何错误。

看起来oracles DataPump只返回三个退出代码

  • EX_SUCC 0:导出或导入作业已成功完成。如果存在错误,则不会向输出设备显示错误或记录在日志文件中

    2.EX_such_ERR 5:导出或导入作业已成功完成,但在作业期间遇到错误。错误将显示在输出设备上,并记录在日志文件中(如果有)

  • EX_FAIL 1:导出或导入作业遇到一个或多个致命错误

  • 请澄清您所做的工作。您是否编写了有关DBMS_数据泵API的存储过程?或者您是否在
    impdp
    expdp
    可执行文件周围编写了shell脚本或类似脚本?很抱歉,不够清晰。它使用impdp和expdp可执行文件,而不是使用DBMS_数据泵API存储过程。现在我认为后者会是更好的选择。比这更糟糕的是——对我来说,成功后似乎返回5。这是Oracle 11的情况。@Tom Anderson,我没有太多时间来研究它,但它肯定不会直接向我看。我认为在实际执行导入时会返回5代码,但在导入过程中会出现某种警告。例如,与导入表关联的触发器不会编译。