我想知道我的文件是否在數據庫中加載完成。sqlldr返回碼 - ex_warn
如果您檢查返回碼here,您可以看到1和3是失敗的。
EX_SUCC 0
EX_FAIL 1
EX_WARN 2
EX_FTL 3
EX_WARN(返回代碼2)包括此情況下:
All or some rows rejected EX_WARN
All or some rows discarded EX_WARN
Discontinued load EX_WARN
現在,在第一和第二是可管理的。
對於第三我必須在文檔中搜索。 如果您閱讀this,您可以看到「停產的負載」包括「致命錯誤」,「CTRL-C」和「空間錯誤」。 在這種情況下,我可能會得到沒有記錄或某些記錄被拒絕,EX_WARN返回代碼以及數據庫中未完成加載的文件。
如果沒有記錄被拒絕很簡單:這是一個不連續的負載。我必須以錯誤退出。 但是當我有一些記錄被拒絕時,我不確定我的文件是否完全加載到數據庫中。 (有些行被拒絕是我可以接受的。) 對不對?
如果是的話,有什麼解決辦法? 如何知道整個表是否已加載到數據庫中?
這裏有問題嗎?似乎更像是一場咆哮。 – tvanfosson
我發佈這個,因爲我錯了一個很好的機會。可能我誤解了一些東西。 –
「如果SQL * Loader返回零以外的任何退出代碼,則應該查閱系統日誌文件和SQL * Loader日誌文件以獲取更詳細的診斷信息。」 – tvanfosson