在做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 也不是什么錯都忽略,還是有選擇性的。