Press "Enter" to skip to content

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

注:本文转自https://www.cnblogs.com/xbding/archive/2013/11/01/3402346.html

Be First to Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注