IMP 時的 ORA-01435 user does not exist 處理

guoge發表於2011-11-16

在做IMP全匯入 時,首先建立好表空間(因為檔案位置不同),匯入時加上ignore=y 選項,原以為就能成功匯入。結果最後報:

"ALTER SESSION SET CURRENT_SCHEMA= "MATERIAL""

IMP-00003: ORACLE error 1435 encountered

ORA-01435: user does not exist

IMP-00000: Import terminated unsuccessfully

從錯誤來看,是因為MATERIAL使用者不存在,翻看日誌,在前面找到:

MP-00017: following statement failed with ORACLE error 959:

"CREATE USER "MATERIAL" IDENTIFIED BY VALUES 'EBFAC36458941377' DEFAULT TABL"

"ESPACE "TSP_MATERIAL" TEMPORARY TABLESPACE "TEMP""

IMP-00003: ORACLE error 959 encountered

ORA-00959: tablespace 'TSP_MATERIAL' does not exist

原來是因為表空間TSP_MATERIAL不存在,引起不能建立使用者MATERIAL

重新建立TSP_MATERIAL 表空間,問題解決。

小結: 這種問題一般伴隨ALTER SESSION SET CURRENT_SCHEMA 語句存在。另外,ignore 也不是什麼錯都忽略,還是有選擇性的。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9036/viewspace-1056359/,如需轉載,請註明出處,否則將追究法律責任。

相關文章