查看: 13515|回复: 11

[精华] 使用 db2move 可能遇到的一些问题总结

[复制链接]
论坛徽章:
42
ITPUB元老
日期:2005-09-09 13:45:35马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14优秀写手
日期:2013-12-18 09:29:09ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32版主3段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-02-13 15:13:36
跳转到指定楼层
1#
发表于 2008-8-15 11:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来写了一个利用 db2move 进行 DB2数据库的迁移的帖子,

http://www.itpub.net/thread-534534-1-2.html

后来在实际的使用过程中遇到过几次问题,现在做一下总结,以后大家遇到也有解决办法了。


1、load 的时候可能会由于 log 满的问题,造成记录数过大的时候无法导入,这时这张表的访问可能如下:

D:Work>db2 select * from sales
SQL0668N Operation not allowed for reason code "3" on table "YASIR.SALES".
SQLSTATE=57016

可使用类似
下面的命令把日志文件的大小和日志文件的数量扩充,如下:
db2 update db cfg for DATABASE using LOGFILSIZ 7900
db2 update db cfg for DATABASE using LOGPRIMARY 30
db2 update db cfg for DATABASE using LOGSECOND 20

然后再用类似
DB2 "LOAD FROM EXPORTED_DATA.IXF OF IXF SAVECOUNT 20000 RESTART INTO YASIR.SALES"
重新导入该表


2、如果 db2move dbname load 需要执行第二次的时候,可以使用 db2move dbname load -lo REPLACE 来replace 上次导入的记录,否则有些没有主键的表可能会出现重复记录


3、如果在导出的时候出现类似下面的提示
SQL3132W The character data in column "PRIORITY" will be truncated to size "64".
是因为 codepage 的问题,通过 db2set 设置 db2codepage 和数据库一致,然后重启 instance 就可以了导出了
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
2#
发表于 2008-8-15 11:44 | 只看该作者
支持原创!

使用道具 举报

回复
论坛徽章:
5
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:532009新春纪念徽章
日期:2009-01-04 14:52:282011新春纪念徽章
日期:2011-02-18 11:43:33
3#
发表于 2008-8-15 16:31 | 只看该作者
3、如果在导出的时候出现类似下面的提示
SQL3132W The character data in column "PRIORITY" will be truncated to size "64".
是因为 codepage 的问题,通过 db2set 设置 db2codepage 和数据库一致,然后重启 instance 就可以了导出了
===没明白,能详细说下 ?

使用道具 举报

回复
论坛徽章:
42
ITPUB元老
日期:2005-09-09 13:45:35马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14优秀写手
日期:2013-12-18 09:29:09ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32版主3段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-02-13 15:13:36
4#
 楼主| 发表于 2008-8-16 09:41 | 只看该作者
就是在  db2move dbname export 的时候,出现 SQL3132W 错误,是因为 codepage 不一致造成的问题

使用道具 举报

回复
论坛徽章:
5
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:532009新春纪念徽章
日期:2009-01-04 14:52:282011新春纪念徽章
日期:2011-02-18 11:43:33
5#
发表于 2008-8-18 19:10 | 只看该作者
谢谢

使用道具 举报

回复
论坛徽章:
12
开发板块每日发贴之星
日期:2005-05-15 01:02:09ERP板块每日发贴之星
日期:2010-05-29 01:01:01生肖徽章2007版:鼠
日期:2009-03-10 21:26:28生肖徽章2007版:虎
日期:2008-11-19 08:08:16ERP板块每日发贴之星
日期:2008-11-18 01:01:03生肖徽章2007版:狗
日期:2008-11-17 20:21:29ERP板块每日发贴之星
日期:2008-11-16 01:01:04奥运会纪念徽章:乒乓球
日期:2008-08-12 22:18:43授权会员
日期:2008-02-29 10:22:07生肖徽章2007版:虎
日期:2008-02-28 21:02:13
6#
发表于 2008-8-20 16:46 | 只看该作者
顶两下,

经验要好好学习

使用道具 举报

回复
论坛徽章:
42
ITPUB元老
日期:2005-09-09 13:45:35马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14优秀写手
日期:2013-12-18 09:29:09ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32版主3段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-02-13 15:13:36
7#
 楼主| 发表于 2008-9-12 14:23 | 只看该作者
今天一个同事使用又遇到一个问题,有一张表由于外键的原因无法通过一致性检查,错误如下图:

未命名.jpg (38.22 KB, 下载次数: 19)

未命名.jpg

使用道具 举报

回复
论坛徽章:
42
ITPUB元老
日期:2005-09-09 13:45:35马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14优秀写手
日期:2013-12-18 09:29:09ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32版主3段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-02-13 15:13:36
8#
 楼主| 发表于 2008-9-12 14:25 | 只看该作者
解决办法如下:

1、删除外键
    ALTER TABLE MV_DATA_HISTORY DROP  CONSTRAINT FK_MV_DATA___ADV24

2、检查一致性
    set  integrity  for MV_DATA_HISTORY immediate  checked

3、重新创建 NOT ENFORCED 外键
   
    ALTER TABLE MV_DATA_HISTORY
        ADD CONSTRAINT "FK_MV_DATA___ADV24" FOREIGN KEY
                ("FORM_DATA_INST_ID")
        REFERENCES MV_FORMSET_INST
                ("FORMSET_INST_ID")
        ON DELETE NO ACTION
        ON UPDATE NO ACTION
        NOT ENFORCED

使用道具 举报

回复
论坛徽章:
0
9#
发表于 2008-10-24 12:59 | 只看该作者
曾经遇到过类似的问题,楼主总结的很详细,谢谢!

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:22
10#
发表于 2008-11-24 14:15 | 只看该作者
楼主总结的很详细,谢谢!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表