利用db2联邦数据库轻松实现程序部署
利用db2联邦数据库轻松实现程序部署
我们项目在做crm2.0改造的时候全部在测试环境开发。生产系统上线的时候,需要迁移所有程序,表和数据。迁移方案很多。我们最终在数据和表的迁移中选择了利用联邦数据库迁移的方案。具体思路是,在目标库上建立到测试库的连接然后利用create table ddd like ddd 创建表接口,最后用游标装载数据。 www.zzzyk.com
--创建包装器
CREATE WRAPPER FEDB2 LIBRARY 'libdb2drda.a' OPTIONS (
ADD DB2_FENCED 'N'
);
--创建联邦server
CREATE SERVER FE206
TYPE DB2/UDB
VERSION '9.7'
WRAPPER FEDB2
AUTHORIZATION ODSDEV
PASSWORD odsdev
OPTIONS (
ADD DBNAME 'cqtest1'
);
--创建用户映射
CREATE USER MAPPING FOR ODSDEV SERVER FE206 OPTIONS (
ADD REMOTE_AUTHID 'odsdev',
REMOTE_PASSWORD '******'
); www.zzzyk.com
--创建nickname
CREATE NICKNAME TBOWNER.NT_CUST FOR FE206.TBOWNER.CUST;
--创建表结构
CREATE TABLE TBOWNER.CUST LIKE TBOWNER.NT_CUST IN TBS_ODS_01 COMPRESS YES NOT LOGGED INITIALLY ;
--装载数据
DECLARE CUR_XXX CURSOR FOR SELECT * FROM TBOWNER.NT_CUST ;
LOAD FROM CUR_XXX OF CURSOR REPLACE INTO TBOWNER.CUST;
用shell封装下,就可以成为一个迁移工具。
作者 u9999