Home >Database >Mysql Tutorial >利用DB2联邦数据库轻松实现程序部署

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

WBOY
WBOYOriginal
2016-06-07 17:14:271156browse

我们项目在做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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn