小菠菜 2008-8-20 16:53
利用DB2 SQL Replication实现从Oracle到Informix的复制
[indent]本文将主要介绍通过 [url=http://whatis.ctocio.com.cn/searchwhatis/79/8189079.shtml]WebSphere[/url] Information Integrator 技术以及SQL Replication技术来实现从[url=http://whatis.ctocio.com.cn/searchwhatis/14/6093014.shtml]Oracle[/url]到Informix的复制。[/indent]SQL复制是[url=http://whatis.ctocio.com.cn/searchwhatis/144/5947644.shtml]DB2[/url]数据库技术中比较成熟的一种企业级复制技术,它能支持众多的源[url=http://database.ctocio.com.cn/]数据库[/url]类型和目标数据库类型,比如源数据库可以是DB2、Oracle、MS SQLSERVER、[url=http://whatis.ctocio.com.cn/searchwhatis/28/7785528.shtml]Sybase[/url]和Informix等等,而目标数据库也同样可以是上面这些主流数据库。本文将主要介绍通过DB2 Information Integrator(现在改名为Websphere Information Integrator,简称为WSII)技术以及SQL Replication技术来实现从Oracle到Informix的复制。
[color=#000000]简介[/color]
SQL复制是一种强大的复制技术,结合WebSphere Information Integrator技术,DB2可以实现不同[url=http://product.yesky.com/catalog/1567/]操作系统[/url]平台下的异构数据库之间的复制。在笔者原来接触过的案例中,大部分都是从Oracle(Informix)复制到DB2,或者从DB2复制到Oracle(Informix)。但是不久前,笔者接触到一个很有趣的案例,就是客户希望能将Oracle中的数据复制到其Informix数据库中。鉴于Informix数据库本身所具有的一些特殊性,搭建起这样的复制环境需要特别注意一些参数方面的设置,否则很容易出错。本文档即讲述相关的操作步骤和应该注意的地方。
在实际操作之前,读者应该具有DB2数据库的相关管理操作的基本概念和基础知识,同样也应该对Websphere Information Integrator和SQL Replication有相关了解。如果需要对这些部分的内容有更多了解,请参见本文后面的相关网站链接。
本文档主要分为四个大部分:第一个部分是安装DB2以及Informix wrapper组件,第二个部分是安装Informix及Informix数据库基本概念和操作,第三个部分是在DB2数据库中创建Informix wrapper和Oracle wrapper,第四个部分是创建从Oracle到Informix的SQL复制环境。对于每一个部分,都包括了相关的操作步骤和相关问题的分析和解决等内容。另外,本文最后还对Informix比较特殊的大小写问题附带了一个附注部分来做专门介绍。
[[url=http://whatis.ctocio.com.cn/searchwhatis/456/6028456.shtml]table[/url]=98%][tr][td][img]http://www.ibm.[url=http://whatis.ctocio.com.cn/searchwhatis/307/5947307.shtml]com[/url]/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[/img]
[/td][td][url=http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0604xiaozc/index.html#main][b][color=#5c81a7]回页首[/color][/b][/url][/td][/tr][/table][/td][/tr][/table]
[color=#000000]前提条件[/color]
1. 平台的选择
本文以Windows平台(Win XP)来说明相关的操作步骤。在其他操作系统平台下,如[url=http://whatis.ctocio.com.cn/searchwhatis/141/5949141.shtml]Unix[/url]或者[url=http://whatis.ctocio.com.cn/searchwhatis/210/5948710.shtml]Linux[/url]下,实现方法将是类似的,故在此不再赘述。
2. 软件的安装
读者需要安装好DB2和Informix。依据相关安装文档执行即可。笔者的安装版本信息如下:
DB2 V82 FP11 (V81或者V82其他版本亦可)
Informix 9.4 (其他版本没有试验过,应该也是类似的)
3. 本文的相关约定
为了便于读者学习和实践本文,下面给出了笔者在实际操作过程中所建立起来的环境的相关具体信息,读者当然也可以对自己的相关机器和对象指定其他的名称。
[list][*]主机和DB2的相关设置信息(DB2的相关信息为默认信息)
[img=385,133]http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0604xiaozc/images/table1.gif[/img][*]Oracle、DB2和Informix中的被使用到的数据库信息
[img=575,94]http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0604xiaozc/images/table2.gif[/img]
注意: 在使用复制功能之前,DB2数据库SOURCE和TARGET应该将日志模式设置为[url=http://whatis.ctocio.com.cn/searchwhatis/328/6025328.shtml]archive[/url] logging模式(归档日志模式),这是使用复制功能所必需设置的重要参数之一。本文假定这两个数据库都已经创建成功并已做好相关设置。
[*]本文中创建的Wrapper的相关信息
本文一共创建了两个wrapper,一个是Oracle的wrapper,位于DB2数据库SOURCE中,另外一个是Informix的wrapper,位于DB2数据库TARGET中。[/list]