互联网服务tooldb2 9.7

oracle11g移植到db29.7(ese),表行数据过长

如图源表(oracle)很多列都是varchar2(2000),后来改小了。还是报错。有什么好的方法不改变表结构,就能迁入目标表(db2)。分页设置的是32k已经是最大了另外还一个问题,就不单独开贴了。见图移植工具ibm data movement tool,上面生成的后缀为db2的视图、类、触发器、存储过程等都没...显示全部
如图

QQ截图20130118112523.png


源表(oracle)很多列都是varchar2(2000),后来改小了。还是报错。有什么好的方法不改变表结构,就能迁入目标表(db2)。分页设置的是32k已经是最大了

另外还一个问题,就不单独开贴了。见图


移植工具ibm data movement tool,上面生成的后缀为db2的视图、类、触发器、存储过程等都没有自动导入过去,是否要手动添加导入收起
参与20

查看其它 18 个回答ljbupc的回答

ljbupcljbupc软件开发工程师上海安硕科技
不可能每个字段都是常用的吧?
改为了CLOB或blob读取数据读取该字段会有一定影响(二次大数据IO),尤其是需要比较的字段;不读取该字段则没有多大影响。
所以一般除了特殊情况一般不要将比较字段建为大字段。
把不常用的改为clob字段没有多大影响的。
而且9.7以上可以使用 inline LOB,对于IO的提升比较明显,小于inline length的数据读取不会发生二次IO。不过inline length会算作字段长度。
............COLA clob(3500) inline length 500.... 即数据长度超过500时才存于LOB表空间,否则就存于当前表空间。
互联网服务 · 2013-01-23
浏览991

回答者

ljbupc
软件开发工程师上海安硕科技

ljbupc 最近回答过的问题

回答状态

  • 发布时间:2013-01-23
  • 关注会员:1 人
  • 回答浏览:991
  • X社区推广