oracle 导入报错 ORA-00959: tablespace 'HB' does not exist

时间:2024-02-21 16:26:53

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