今天导数据,imp时出现错误:
- IMP-00017: following statement failed with ORACLE error 959:
- "CREATE TABLE "SYS_FORMFILEINFO" ("FPKID" NUMBER(22, 0) NOT NULL ENABLE, "FO"
- "RMTYPE" VARCHAR2(50), "FORMINFO" CLOB, "DESCRIPTION" VARCHAR2(200), "FORMNA"
- "ME" VARCHAR2(50), "FLASTUPDATE" DATE, "FTYPE" NUMBER(22, 0)) PCTFREE 10 PC"
- "TUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST"
- " GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SRM_STANDARD" LOGGING NOCOMPRESS"
- " LOB ("FORMINFO") STORE AS (TABLESPACE "SRM_STANDARD" ENABLE STORAGE IN RO"
- "W CHUNK 8192 PCTVERSION 10 NOCACHE LOGGING STORAGE(INITIAL 65536 FREELISTS"
- " 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))"
- IMP-00003: ORACLE error 959 encountered
- ORA-00959: tablespace 'SRM_STANDARD' does not exist
- . . importing table "SYS_BUSINESS_GLIDE" 0 rows imported
- 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解决此问题。
转载于:https://blog.51cto.com/2874575/1138470