SQL Server至DB2的数据迁移(1)

时间:2021-02-25 15:52:57

最近需要将SQL server的数据迁移到DB2里,找了些工具做这个事,顺便记录一下。


本文使用SQL server 2008 R2,DB2 V9.5

IBM制作了将数据从其他数据库迁移到DB2以及Infomix的工具,叫MTK(Migration tool),它可以实现其他数据库到DB2的数据迁移。

MTK的下载地址在http://www.ibm.com/developerworks/data/downloads/migration/mtk/

页面里有详细的说明,告诉你可以实现哪些数据库到哪些数据库的迁移。下载这个工具要注册个ID,挺快的,也不需要去邮箱收邮件确认。


完了之后安装,这个问题不大,装完了之后在开始菜单里开出一项IBM Migration Toolkit 2.0,启动其中的Wizard

SQL Server至DB2的数据迁移(1)

启动的时候,会这样,比较尴尬。

SQL Server至DB2的数据迁移(1)

不过还不影响运行,用户界面还是能出来的。选第二项Quickly convert a database using the wizard

SQL Server至DB2的数据迁移(1)

第一页是数据迁移的基本信息,工程名这个应该是随便填的吧,源和目标数据库的类型和版本不要搞错就行了。

SQL Server至DB2的数据迁移(1)

下一页是问你Extract from a server还是Import from a file,我这里选的是Extract from a server,至于从文件中导入是一种什么样的场景,我不知道(可能是从SQL Server的备份中导入?)图就不贴了

点完Extract from a server之后会要求连接到这个数据库,这里不能乱填过关了

SQL Server至DB2的数据迁移(1)

 下面解释一下JDBC/ODBC DSN Alias这一项。DSN全称Data Source Name。DSN指的是在ODBC中为某一种数据库进行的配置,比如数据库的驱动,等等。每项配置都要有个名字,这个名字就是要填在这里的DSN Alias。

它是通过控制面板->管理工具->数据源来设置的。DSN有用户、文件、系统三种。分别对应不同的可见性,也就是什么样的用户可以用到这个DSN。文件这个DSN比较奇怪,是说这个数据源可被安装了合适的驱动的用户使用。用户DSN只能被创建这个DSN的用户使用,可以看作是属于某个用户的。系统DSN可以看作是属于这个计算机的,它可以被任何有适当权限的用户使用。具体定义大家可以上网搜一下。这里用用户或者系统DSN吧,文件那个我不懂。。。

SQL Server至DB2的数据迁移(1)

先检查一下我们要的DSN是不是已经配置好了。在三种DSN里都找找,看看有没有驱动名是SQL Server的,有的话,记下那个名称,没有的话,自己建一个,点添加。

选一下数据源的类型,对于这个本文来说,无疑是红框里这两项。不过我这边的SQL Server 2008 R2测下来,用那个Native Client 10.0才能过。两边的UI有些小区别,不过大体上配置差不多,那就用Native Client 10.0为例吧。

SQL Server至DB2的数据迁移(1)

弹出的窗口中有三个填空题,第一个就是要报给MTK的DSN,第二项是注释类条目,可以不填,第三项指示这个DSN对应的数据库配置在哪台机器上(在这里就是所谓的服务器咯,在SQL Server自带的管理工具中是可以查到的。

SQL Server至DB2的数据迁移(1)

SQL Server至DB2的数据迁移(1)

不让传图了,转(2)吧