>데이터 베이스 >MySQL 튜토리얼 >利用DB2联邦数据库轻松实现程序部署

利用DB2联邦数据库轻松实现程序部署

WBOY
WBOY원래의
2016-06-07 17:14:271157검색

我们项目在做crm2.0改造的时候全部在测试环境开发。生产系统上线的时候,需要迁移所有程序,表和数据。迁移方案很多。我们最终在

我们项目在做crm2.0改造的时候全部在测试环境开发。生产系统上线的时候,需要迁移所有程序,表和数据。迁移方案很多。我们最终在数据和表的迁移中选择了利用联邦数据库迁移的方案。具体思路是,,在目标库上建立到测试库的连接然后利用create table ddd like ddd 创建表接口,最后用游标装载数据。

--创建包装器

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 '******'
 );

--创建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封装下,就可以成为一个迁移工具。

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.