日期:2014-05-16  浏览次数:20521 次

跨系统DB2数据库迁移

? ? ? ?在开发工作中,我们经常会遇到数据库的迁移,例如将服务器上的数据库备份到本地测试库。如果服务器和测试机的系统一致那到好说,直接用db2的备份与还原就可以搞定;如果遇到测试机和服务器的操作系统不一致,就不能简单这样做了。

? ? ? ?现在我就来讲讲如何将AIX上的db2数据库迁移到windows上的db2上:

? ? ? ?跨系统的DB2数据库迁移(将远程 数据库迁移到本地测试库)

? ? ? 1、将远程数据库编目到本地

? ? ? ? ? ? catalog tcpip node nodedc remote 远程数据库IP server 50000

? ? ? ? ? ? catalog db dbname at node?nodedc

? ? ? 2、导出数据(直接操作编目库) 注意:最好将数据文件放到指定的目录 如:D:db2data_temp

? ? ? ? ? ? db2 connect to dbname user username using password

?

? ? ? ? ? ? db2move dbname export -tn * -u username -p password ? (*表示所有表)

? ? ? ?3、在本地db2上建一个测试库 test

? ? ? ?4、导入数据到本地测试库

? ? ? ? ? ? db2move?test?import -u username -p password

?

?注意:按照如上操作,可以将表都可以完全导入,除了表之外的其他对象(函数、过程、序列等)要手工重新创建

?