遇到的错误是如下信息:
IMP-00009: 导出文件异常结束
IMP-00020: 用于列缓冲区大小 (16) 的长整数列过大
IMP-00028: 上一个表的部分导入已回退: 回退 139683 行
成功终止导入,但出现警告。网上查询了不少遇到同样问题的文章,有的说是增加 buffer ,commit=y 这些都试过 好像没用然后看到一篇文章里说 用imp ... show=y来检查导出的文件是否完整。 exp导出的文件如果不完整的话也有可能出现这样的问题。现在吧show加入后 出现下面内容 不知道怎么分析出是否文件完整~ 大家帮忙看看已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. 正在将CARMOT的对象导入到 CARMOT
"CREATE TABLE "TBCONTENT" ("CONTENTID" NUMBER NOT NULL ENABLE, "CONTENTTYPEI"
"D" NUMBER NOT NULL ENABLE, "CONTENTTITLE" VARCHAR2(255), "CONTENTKEYWORDS" "
"VARCHAR2(500), "CONTENTATTRIBUTES" VARCHAR2(4000), "CONTENTSTATUSID" NUMBER"
", "CONTENTSTARTDATE" DATE, "CONTENTENDDATE" DATE, "CONTENTREDUNDANT" BLOB, "
""USERIDCREATED" NUMBER, "USERIDLASTMODIFIED" NUMBER, "DATECREATED" DATE, "D"
"ATELASTMODIFIED" DATE, "CONTENTBODY" CLOB, "CONTENTPRIORITY" FLOAT(64), "CO"
"NTENTGUID" VARCHAR2(50), "DOMAINID" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS"
" 1 MAXTRANS 255 STORAGE(INITIAL 6537216 FREELISTS 1 FREELIST GROUPS 1) TABL"
"ESPACE "USERS" LOGGING NOCOMPRESS LOB ("CONTENTREDUNDANT") STORE AS "SYS_LO"
"B0000013575C00009$$" (TABLESPACE "USERS" ENABLE STORAGE IN ROW CHUNK 8192 "
"PCTVERSION 10 NOCACHE STORAGE(INITIAL 16384 FREELISTS 1 FREELIST GROUPS 1)"
") LOB ("CONTENTBODY") STORE AS "SYS_LOB0000013575C00014$$" (TABLESPACE "US"
"ERS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE STORAGE(INITIA"
"L 16384 FREELISTS 1 FREELIST GROUPS 1))"
. . 正在跳过表 "TBCONTENT"
IMP-00009: 导出文件异常结束
IMP-00020: 用于列缓冲区大小 (16) 的长整数列过大
IMP-00028: 上一个表的部分导入已回退: 回退 139683 行
成功终止导入,但出现警告。网上查询了不少遇到同样问题的文章,有的说是增加 buffer ,commit=y 这些都试过 好像没用然后看到一篇文章里说 用imp ... show=y来检查导出的文件是否完整。 exp导出的文件如果不完整的话也有可能出现这样的问题。现在吧show加入后 出现下面内容 不知道怎么分析出是否文件完整~ 大家帮忙看看已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. 正在将CARMOT的对象导入到 CARMOT
"CREATE TABLE "TBCONTENT" ("CONTENTID" NUMBER NOT NULL ENABLE, "CONTENTTYPEI"
"D" NUMBER NOT NULL ENABLE, "CONTENTTITLE" VARCHAR2(255), "CONTENTKEYWORDS" "
"VARCHAR2(500), "CONTENTATTRIBUTES" VARCHAR2(4000), "CONTENTSTATUSID" NUMBER"
", "CONTENTSTARTDATE" DATE, "CONTENTENDDATE" DATE, "CONTENTREDUNDANT" BLOB, "
""USERIDCREATED" NUMBER, "USERIDLASTMODIFIED" NUMBER, "DATECREATED" DATE, "D"
"ATELASTMODIFIED" DATE, "CONTENTBODY" CLOB, "CONTENTPRIORITY" FLOAT(64), "CO"
"NTENTGUID" VARCHAR2(50), "DOMAINID" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS"
" 1 MAXTRANS 255 STORAGE(INITIAL 6537216 FREELISTS 1 FREELIST GROUPS 1) TABL"
"ESPACE "USERS" LOGGING NOCOMPRESS LOB ("CONTENTREDUNDANT") STORE AS "SYS_LO"
"B0000013575C00009$$" (TABLESPACE "USERS" ENABLE STORAGE IN ROW CHUNK 8192 "
"PCTVERSION 10 NOCACHE STORAGE(INITIAL 16384 FREELISTS 1 FREELIST GROUPS 1)"
") LOB ("CONTENTBODY") STORE AS "SYS_LOB0000013575C00014$$" (TABLESPACE "US"
"ERS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE STORAGE(INITIA"
"L 16384 FREELISTS 1 FREELIST GROUPS 1))"
. . 正在跳过表 "TBCONTENT"
每次 10000 bytes,直到不报错。
按这个试试,我以前也是这样解决的。
==================================================================
Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
联系方式QQ:370140387
电子邮件:[email protected]
网站: http://www.inthirties.com
我当时的解决办法是:
用PL/SQL Developer 导出这些表
——〉Tools ——〉export tables
——〉在下方的buffer size里把默认值4 改大一些。(不过好像最大也只有80KB)。
——〉然后把这些导出的表导入到你需要的数据库用户中即可。
imp carmot/carmot@MEIDA FULL=Y BUFFER=1500000000
FILE=D:/TBCONTENT.DMP ROWS=Y INDEXES=N COMMIT=Y 这样吗?
导出dmp格式的,clob字段就不会报错了。
是用别人给的dmp文件导入时候遇到的问题~