? ? ? ?在开发工作中,我们经常会遇到数据库的迁移,例如将服务器上的数据库备份到本地测试库。如果服务器和测试机的系统一致那到好说,直接用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
?
?注意:按照如上操作,可以将表都可以完全导入,除了表之外的其他对象(函数、过程、序列等)要手工重新创建
?