问题:工作中碰到的一个问题,将一台服务器上db2数据迁移到另一台服务器上,由于我只需要将前一台服务器上的部分表和表数据移植到后台服务器(前库上挂多个系统),所以不能使用db2的备份命令,另外安全原因我无权限操作前台服务器的数据备份。这时就要用到联合数据库对象了,它的作用是在一台服务上的db2中配置连接到另一台服务器上db2库,创建nickname(可理解成映射到本地),然后可根据nickname创建本地表并将数据插入到对应的表中。
附db2备份恢复命令(与本文无关):
断开数据库链接 db2 force application all db2备份数据库 db2 backup fas to d:\dd db2恢复数据库 db2 restore db FAS from D:\dw 删除库 db2 drop db FAS
正文步骤:
1、创建包装器
2.创建服务器定义
设置‘属性’
3、创建用户映射
4、用户登录
5、创建nickname、表、插入表数据
--创建nickname create nickname fa_user1 for fas.fas.fa_user; --创建表 create table fa_user_new like fa_user1; --插入表数据 insert into fa_user_new select * from fa_user1; --查看结果 select * from fa_user_new;
表建立成功,如下图
整理文档下载:DB2配置以及程序发布常见问题处理汇总.rar