互联网服务tooldb2 9.7

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

如图

QQ截图20130118112523.png


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

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


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

19同行回答

forsoftdevforsoftdev系统分析师上海全成通信
我也遇到了同样的问题显示全部
我也遇到了同样的问题收起
互联网服务 · 2013-01-29
浏览1010
liunx_rootliunx_root数据库管理员北京普信
之前生产库用的oracle,后来审批时候要改成db2.这边都没办法。现在重新审批看要不要把oracle,替换成db2显示全部
之前生产库用的oracle,后来审批时候要改成db2.这边都没办法。
现在重新审批看要不要把oracle,替换成db2收起
互联网服务 · 2013-01-29
浏览944
liunx_rootliunx_root数据库管理员北京普信
而且表没创建成功,与之相关的索引、视图、约束都失败了显示全部
而且表没创建成功,与之相关的索引、视图、约束都失败了收起
互联网服务 · 2013-01-25
浏览939
liunx_rootliunx_root数据库管理员北京普信
几百个字段都要更改数据类型,头疼显示全部
几百个字段都要更改数据类型,头疼收起
互联网服务 · 2013-01-25
浏览945
ljbupcljbupc软件开发工程师上海安硕科技
不可能每个字段都是常用的吧?改为了CLOB或blob读取数据读取该字段会有一定影响(二次大数据IO),尤其是需要比较的字段;不读取该字段则没有多大影响。所以一般除了特殊情况一般不要将比较字段建为大字段。把不常用的改为clob字段没有多大影响的。而且9.7以上可以使用 inline LOB...显示全部
不可能每个字段都是常用的吧?
改为了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
浏览1000
liunx_rootliunx_root数据库管理员北京普信
如果将oracle varchar2 改为clob ,数据存取不知道有没有什么问题,2者间区别是什么?显示全部
如果将oracle varchar2 改为clob ,数据存取不知道有没有什么问题,2者间区别是什么?收起
互联网服务 · 2013-01-23
浏览978
liunx_rootliunx_root数据库管理员北京普信
现在办法只能先清空数据库里面数据量太大的表中的数据,然后修改缩减数据类型的长度了显示全部
现在办法只能先清空数据库里面数据量太大的表中的数据,然后修改缩减数据类型的长度了收起
互联网服务 · 2013-01-23
浏览554
xiewenpengxiewenpeng数据库开发工程师河南众品
回复 6# liunx_root     表的所有列的长度的和,不能超过上诉限制显示全部
回复 6# liunx_root


    表的所有列的长度的和,不能超过上诉限制收起
互联网服务 · 2013-01-23
浏览547
liunx_rootliunx_root数据库管理员北京普信
先说下字符集,oracle 使用的是ZHS16GBK  db2 字符集GBK。其他表基本上都能移植到db2,只有几张表有的数据量太大不能导入。db2行已经设置到32k了还有使用clob类型,将给web程序带来很严重后果。查阅了官方的api ↓ ↓SQL0670N  表的行长度超过了 "" 字节...显示全部
先说下字符集,oracle 使用的是ZHS16GBK  db2 字符集GBK。其他表基本上都能移植到db2,只有几张表有的数据量太大不能导入。db2行已经设置到32k了
还有使用clob类型,将给web程序带来很严重后果。查阅了官方的api ↓ ↓
SQL0670N  表的行长度超过了 "<长度>" 字节这一限制。(表空间 "<表
      空间名>"。)

说明:

数据库管理器中表的行长度不能超过:

*  在具有 4K 页大小的表空间中,是 4005 字节
*  在具有 8K 页大小的表空间中,是 8101 字节。
*  在具有 16K 页大小的表空间中,是 16293 字节。
*  在具有 32K 页大小的表空间中,是 32677 字节。收起
互联网服务 · 2013-01-23
浏览567
ljbupcljbupc软件开发工程师上海安硕科技
一行已经超过32K了?那用clob或blob代替大字段吧。优先替换不常用字段,然后再找非索引字段。显示全部
一行已经超过32K了?那用clob或blob代替大字段吧。
优先替换不常用字段,然后再找非索引字段。收起
互联网服务 · 2013-01-22
浏览545

提问者

liunx_root
数据库管理员北京普信
擅长领域: 数据库

相关问题

问题状态

  • 发布时间:2013-01-22
  • 关注会员:1 人
  • 问题浏览:7725
  • 最近回答:2013-01-29
  • X社区推广