oracle 導入報錯 ORA-00959: tablespace 'HB' does not exist


導入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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM