一个系统,原来是在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了,接下来的还有视图、存储过程、函数等的调整。
分享到:
相关推荐
DB2数据库迁移指南 IBM DB2 Information Integrator
db2数据库安装包 db2数据库链接服务器驱动 db2数据库安装方法
IBMDataMovementTool Oracle数据库向DB2数据库迁移工具
DB2数据库迁移指导书.doc
Linux平台和windows平台下DB2数据库备份文件是不能相互兼容的,即Linux导出的数据库备份文件不能直接导入windows平台下的DB2,本文很好的解决了这个问题
db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训文档db2数据库培训...
DB2数据库性能调整和优化(第2版)侧重于介绍DB2数据库的性能调优。性能调优是一个系统工程:全面监控分析操作系统、I/O性能、内存、应用及数据库才能快速找到问题根源;深刻理解DB2的锁及并发机制、索引原理、数据库...
DB2数据库迁移指导书借鉴.pdf
JDBC连接DB2数据库需要的jar包 JDBC连接DB2数据库需要的jar包 JDBC连接DB2数据库需要的jar包
Oracle数据库迁移到DB2数据库的技巧和注意点
不同平台间db2数据库的迁移,从windows迁移到linux,unix相似
DB2数据库用户手册DB2数据库用户手册DB2数据库用户手册DB2数据库用户手册DB2数据库用户手册DB2数据库用户手册DB2数据库用户手册DB2数据库用户手册DB2数据库用户手册
首先查看是否有活跃的数据库 命令:db2 list active databases 如果没有,需要对目标数据库进行激活设置 命令:db2 activate database db_name 然后再次使用上一条命令,就可查看到当前已有活跃的数据库了,此时可...
远程连接db2数据库远程连接db2数据库远程连接db2数据库远程连接db2数据库远程连接db2数据库远程连接db2数据库远程连接db2数据库远程连接db2数据库远程连接db2数据库
Db2数据库操作的常用命令列表, Db2数据库操作的常用命令列表
1、《DB2数据库实战手册》顾名思义是一本以实战教程为主的书籍,内容涵盖了16期DB2入门开窍版和专家坐诊版块中绝大多数典型问题; 2、《DB2数据库实战手册》除了实战内容以外,还包括了DB2的发展历史,DB2的体系结构...
DB2数据库是一个广泛商业应用的关系数据库,在实际应用过程中,常常需要进行跨平台的迁移,这份文档对DB2的跨平台迁移进行丽丽详细的介绍
资源名称:DB2数据库实践基础教程 内容简介:《DB2数据库实践基础教程》是《数据库原理与DB2应用教程》(杨鑫华、丁传华、赵慧敏编著,北京,清华大学出版社,2007年)的配套教材,着重于对实践操作的介绍,包括DB2...
数据库迁移工具-db2db,支持db2,mysql,sql server ===========================================================================================================
DB2数据库基础入门.pdf