2010-05-10 94 views
2

我在控制檯中包裝了oracle的IMPDP和EXPDP,並且找不到這兩個返回代碼的好地方。我希望在指出錯誤方面更具體,而不僅僅是0/1通過/失敗。Oracle的DataPump API的返回代碼/退出代碼

+0

請說明你做了什麼。你是否圍繞DBMS_DATAPUMP API編寫了存儲過程?或者你是否在'impdp'和'expdp'可執行文件周圍編寫了shell腳本或類似的腳本? – APC 2010-05-10 14:21:15

+0

抱歉,缺乏清晰度。它使用impdp和expdp可執行文件,而不是使用DBMS_DATAPUMP API存儲proc。現在我認爲後者會是更好的選擇。 – Shravan 2010-05-11 06:38:08

+0

這比這更糟糕 - 它似乎對我成功返回5。這是與Oracle 11. – 2010-06-24 12:21:14

回答

0

如果爲進口和出口指定唯一的任務名稱,可以在all_scheduler_job_run_details視圖成功/失敗狀態和遇到的任何錯誤下檢查STATUSADDITIONAL_INFO(其它有用列之間)。

0

它看起來像oracles DataPump只返回三個退出代碼。

  1. EX_SUCC 0:導出或導入作業成功完成。如果沒有錯誤顯示給輸出設備或記錄在日誌文件中。

    2.EX_SUCC_ERR 5:導出或導入作業成功完成,但在作業中遇到錯誤。這些錯誤會顯示在輸出設備上並記錄在日誌文件中(如果有的話)。

    1. EX_FAIL 1:導出或導入作業遇到一個或多個致命錯誤。

http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_overview.htm#SUTIL3834