2023年11月2日 星期四

Impdp halted due to a fatal error , 出現錯誤

 

impdp 出現  error , process 直接跳掉, 且系統log也沒有出現錯誤


. . exported "DBA"."DBA_RECORD_S1":"SYS_P495"      18.14 KB       3 rows

. . exported "DBA"."DBA_RECORD_S1":"SYS_P496"      30.74 KB      81 rows

. . exported "DBA"."DBA_RECORD_S1":"SYS_P497"     16.91 KB       2 rows

. . exported "DBA"."DBA_RECORD_S1":"SYS_P498"      29.72 KB      73 rows


The job "SYSTEM". "SYS_IMPORT_SCHEMA_01" was halted due to a fatal error at 11:52:41



這次的錯誤並沒有明顯的錯誤訊息, impdp 直接被中斷中止, 先查一下 系統跟alert.log 並沒有相關錯誤, 記憶體跟空間都足夠


其實可以去看 trc 看看 process 錯誤 是什麼, 但 trc, log  檔案數量太多 , 無法一一去查看, 時間也不夠


看impdp log 是直接斷在 imp table 中間, 就直接先判斷 是某張table 出現問題導致無法匯入, 並考慮 EXCLUDE 參數。


要是你Table 數量過多無法直接排除的話, 可以先參考 expdp log , 因為 expdp impdp 匯出導入都是按照 table size 順序處理, 就可以知道 impdp 是停在哪一個table


impdp system/ATTIdYPtyMt77uLY DIRECTORY=DBBACKUP \

DUMPFILE=expdp_dba01.dmp LOGFILE=expdp_dba01.log \

EXCLUDE=TABLE:\"LIKE \'DBA_TEST_OTHER\%\'\"



排除後就可正常導入