设为首页 收藏本站
查看: 826|回复: 0

[经验分享] db2数据库迁移到mssql记录之一

[复制链接]

尚未签到

发表于 2016-11-16 05:01:20 | 显示全部楼层 |阅读模式
  一个系统,原来是在DB2上跑的,现在有需求,要求支持mssql,第一天折腾过程如下:
1、找到powerdesigner表设计文件,生成mssql的脚本,导进mssql数据库。(直接通过db2导出的脚本,根本不能在mssql上面运行)
  2、导入脚本时,有个别语句报错,导致有个别表不能成功创建。处理方法是把两个不同库的表名都找出来,通过对比工具,找出没创建的表,调整建表语句,再重新创建。这时候没成功创建的表已不多,可手工逐个创建。
    DB2: select tabname from syscat.TABLES where tabname like ....
    Mssql: select name from sysobjects where name like ....

  在操作过程,出现不少问题,如:
1、mssql的timestamp类型与db2的timestamp类型功能不一样,mssql一个表只能有一个 timestamp 列,mssql的timestamp的取值形式为:0x0000000000053CA5,db2 timestamp 对应 mssql datetime, timestamp取值形式如:2011-07-19 09:43:50.290, 把导出脚本的timestamp换成datetime。
  2、DB2控制中心导出的DDL,包含很多DB2本身的东西在里面,不适合其它数据库使用。如:“RESTRICT ONUPDATE”,在mssql中会报错“消息 156,级别 15,状态 1,第 20 行  关键字 'RESTRICT' 附近有语法错误”。处理方法是手工把这些语句删除。
  3、CLOB 类型转为 ntext,LONG VARGRAPHIC 类型转为 ntext。
  4、主键约束名称报错:消息 2714,级别 16,状态 5,第 1 行, 数据库中已存在名为 'P_KEY_1' 的对象。消息 1750,级别 16,状态 0,第 1 行,无法创建约束。请参阅前面的错误消息。
mssql中不允许同名的主键约束名称,把P_KEY_1改为P_KEY_2,P_KEY_3之类
  5、含有desc字段的语句,在导入时,报错。mssql中desc是关键字,暂时处理方法是给desc加上双引号,或是改名,如descpt之类,这个在后期运行系统时还需要测试。
  通过以上操作和问题调整,基本把表从db2迁移到mssql了,接下来的还有视图、存储过程、函数等的调整。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-300811-1-1.html 上篇帖子: db2新建实例+客户端配置连接(转) 下篇帖子: 成功通过DB2的700和701考试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表