導入oracle 時發現有幾張表導入時一直報錯:
報錯信息:IMP-00003: ORACLE error 959 encountered ORA-00959: tablespace 'HB' does not exist
原因:要導入庫中如果有表字段類型為CLOB,且要導入的表空間名和原表空間名不一樣就會報如下的錯。
解決方法一:
1. 事先在target端建好CLOB字段所需的原名表空間
2. 事先在target端建好DEPT表結構,並在impdp導入時使用參數CONTENT=DATA_ONLY(我沒有用過)
3. 在使用impdp導入時,使用參數remap_Tablespace=YOUFEE_LOB:USERS
remap_tablespace 數據庫對象本來存在於A表空間,現在你不想放那兒了,想換到B,就用這個remap_tablespace=A:B
解決方法二:
1.調整BUFFER選項
Imp參數BUFFER定義了每一次讀取導出文件的數據量,設的越大,就越減少Import進程讀取數據的次數,從而提
高導入效率。BUFFER的大小取決於系統應用、數據庫規模,通常來說,設為百兆就足夠了。但我一般都設置為
buffer=409600000
將導入更改為:
imp username/userpass@oraSID file=userdb_20100325.dmp full=y buffer=409600000