db2 数据导出

现在有一张表里面有2亿多条记录,我只需要2500万条记录,进行测试。我现在的思路是:
导出该表的结构,再导出该表的2500万条记录,进行重新建表

但是在导出表数据时,报错了,语句如下:
db2 "export to t1.ixf of ixf select * from smgsst.t_mngsrm_tran_log fetch frist 25000000 rows only"

SQL2437N  The data movement command failed because the utility was unable to resolve how implicitly hidden columns should be processed. No data was moved.

请问专家,该如何解决该问题?
参与10

7同行回答

新数科技新数科技IT顾问北京新数科技有限公司
关于hidden columns,请看下面的ddl:CREATE TABLE CUSTOMER     (      CUSTOMERNO       INTEGER NOT NULL,      CUSTOMERNAME     VARCHAR(80),   &nbs...显示全部
关于hidden columns,请看下面的ddl:
CREATE TABLE CUSTOMER
     (
      CUSTOMERNO       INTEGER NOT NULL,
      CUSTOMERNAME     VARCHAR(80),
      PHONENO          CHAR(8) IMPLICITLY HIDDEN
     );
这个PHONENO列就是hidden的。
把你的ddl贴出来,看看是不是也有这种列。
参考资料:
https://www-01.ibm.com/support/k ... 059345.html?lang=en收起
IT咨询服务 · 2015-07-27
浏览1885
新数科技新数科技IT顾问北京新数科技有限公司
你可以试一下:db2 "export to t1.ixf of ixf modified by implicitlyhiddeninclude select * from smgsst.t_mngsrm_tran_log fetch frist 25000000 rows only"db2 "load from t1.ixf of ixf modified by implicitlyhiddeninclude identityoverride replace into smgsst.t...显示全部
你可以试一下:
db2 "export to t1.ixf of ixf modified by implicitlyhiddeninclude select * from smgsst.t_mngsrm_tran_log fetch frist 25000000 rows only"
db2 "load from t1.ixf of ixf modified by implicitlyhiddeninclude identityoverride replace into smgsst.t_mngsrm_tran_log "收起
IT咨询服务 · 2015-07-27
浏览1784
boliblbolibl系统工程师大众
回复 5# 新数科技 建表语句如下:CREATE TABLE "SMGSST  "."T_MNGSRM_TRAN_LOG1"  (                  "PLT_DATE" CHAR(8) NOT NULL ,           &...显示全部
回复 5# 新数科技
建表语句如下:
CREATE TABLE "SMGSST  "."T_MNGSRM_TRAN_LOG1"  (
                  "PLT_DATE" CHAR(8) NOT NULL ,
                  "PLT_SEQNO" CHAR(20) NOT NULL ,
                  "TRAN_STAT" CHAR(1) NOT NULL ,
                  "TRAN_FLAG" CHAR(1) ,
                  "CHNL_NO" CHAR(3) NOT NULL ,
                  "CHNL_SEQNO" VARCHAR(20) ,
                  "CHNL_DATE" CHAR(8) ,
                  "CHK_ACC_CODE" VARCHAR(40) ,
                  "OUT_TRAN_CODE" VARCHAR(20) ,
                  "OUT_TRAN_NAME" VARCHAR(100) ,
                  "INN_TRAN_CODE" VARCHAR(50) NOT NULL ,
                  "INN_TRAN_NAME" VARCHAR(40) NOT NULL ,
                  "BGN_STMP" VARCHAR(30) NOT NULL ,
                  "END_STMP" VARCHAR(30) ,
                  "USED_TIME" INTEGER ,
                  "ERR_CODE" VARCHAR(10) ,
                  "REMARK" VARCHAR(60) ,
                  "CLT_SEQNO" CHAR(10) ,
                  "CHK_ACC_FLAG" CHAR(1) NOT NULL WITH DEFAULT '0' ,
                  "RES_FLAG" CHAR(40) NOT NULL WITH DEFAULT '0000000000000000000000000000000000000000' ,
                  "SEQNO" SMALLINT NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS (  MOD(BIGINT(PLT_SEQNO),10)  ) ,
                  "CURMEM" SMALLINT NOT NULL IMPLICITLY HIDDEN WITH DEFAULT CURRENT NODE )
                 INDEX IN "TBS_TRAN_IDX" PARTITION BY RANGE("SEQNO")
                 (PART "PART0" STARTING(0) ENDING(0) IN "TBS_TRAN_DATA",
                 PART "PART1" STARTING(1) ENDING(1) IN "TBS_TRAN_DATA",
                 PART "PART2" STARTING(2) ENDING(2) IN "TBS_TRAN_DATA",
                 PART "PART3" STARTING(3) ENDING(3) IN "TBS_TRAN_DATA",这是建表语句,确实有 HIDDEN的列,这种情况该如何导数据,才不会报错呢?收起
系统集成 · 2015-07-27
浏览1819
boliblbolibl系统工程师大众
建表语句如下:显示全部
建表语句如下:收起
系统集成 · 2015-07-27
浏览1867
boliblbolibl系统工程师大众
忘了说了, 用的是DB2数据库显示全部
忘了说了, 用的是DB2数据库收起
系统集成 · 2015-07-27
浏览1798
新数科技新数科技IT顾问北京新数科技有限公司
根据错误提示,你的table应该有hidden columns.对于这种情况,有几个办法解决:1. db2 export to t.del of del select a,b,c,... from t fetch first ... rows2. db2 export to t.del of del modified by implicitlyhiddeninclude  select * from t3. db2set DB2_DM...显示全部
根据错误提示,你的table应该有hidden columns.对于这种情况,有几个办法解决:
1. db2 export to t.del of del select a,b,c,... from t fetch first ... rows
2. db2 export to t.del of del modified by implicitlyhiddeninclude  select * from t
3. db2set DB2_DMU_DEFAULT=IMPLICITLYHIDDENINCLUDE
db2 export to t.del of del select * from t收起
IT咨询服务 · 2015-07-27
浏览1918
suimeisuimei数据库管理员陕西添一境文化有限公司
可以利用rownum,将2500万条数据取出,并创建相应的视图,然后在视图上进行测试显示全部
可以利用rownum,将2500万条数据取出,并创建相应的视图,然后在视图上进行测试收起
互联网服务 · 2015-07-27
浏览1858

提问者

bolibl
系统工程师大众

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-07-27
  • 关注会员:1 人
  • 问题浏览:7014
  • 最近回答:2015-07-27
  • X社区推广