今天导数据,imp时出现错误:

  1. IMP-00017: following statement failed with ORACLE error 959: 
  2.  "CREATE TABLE "SYS_FORMFILEINFO" ("FPKID" NUMBER(22, 0) NOT NULL ENABLE, "FO" 
  3.  "RMTYPE" VARCHAR2(50), "FORMINFO" CLOB, "DESCRIPTION" VARCHAR2(200), "FORMNA" 
  4.  "ME" VARCHAR2(50), "FLASTUPDATE" DATE"FTYPE" NUMBER(22, 0))  PCTFREE 10 PC" 
  5.  "TUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST" 
  6.  " GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SRM_STANDARD" LOGGING NOCOMPRESS" 
  7.  " LOB ("FORMINFO") STORE AS  (TABLESPACE "SRM_STANDARD" ENABLE STORAGE IN RO" 
  8.  "W CHUNK 8192 PCTVERSION 10 NOCACHE LOGGING  STORAGE(INITIAL 65536 FREELISTS" 
  9.  " 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))" 
  10. IMP-00003: ORACLE error 959 encountered 
  11. ORA-00959: tablespace 'SRM_STANDARD' does not exist 
  12. . . importing table           "SYS_BUSINESS_GLIDE"          0 rows imported 
  13. About to enable constraints... 

SYS_FORMFILEINFO 含有LOB字段,导入时出现IMP-00017,IMP-00003,ORA-00959。

为避免此错误,解决方案如下,

 

方法A:

在导入的数据库中建立与原数据库一样名称的tablespace(当然,只需要建立 有LOB字段的table相关的tablespace即可)

方法B

先在导入的数据库中手动建立带LOB的table,再用ignore=Y来导入

方法C

 

PLDEV的导入导出工具

 

因为我知道源库的连接信息,因此可以查到含有LOB字段表相关的表空间,也可以获取含LOB字段表的建表语句,我选择方法B解决此问题。