使用InfoSphere CDC for DB2 for i实现DB2 for i之间的实时数据复制

本文从实际应用的角度,阐述如何使用 InfoSphere CDC for DB2 for i 实现 DB2 for i 之间的实时数据复制。与此同时,还深入分析了 InfoSphere CDC for DB2 for i 的体系结构与工作原理。

IBM i 平台的特色之一是集成数据库 DB2 for i。IBM InfoSphere Change Data Capture( 简称 InfoSphere CDC) 作为一款跨数据库复制解决方案,支持不同 DB2 for i 之间,甚至是异构数据库之间的实时数据复制,满足了 HA 环境下对于数据灾备的需求。

本文从实际应用的角度,阐述如何使用 InfoSphere CDC for DB2 for i 实现 DB2 for i 之间的实时数据复制。与此同时,还深入分析了 InfoSphere CDC for DB2 for i 的体系结构与工作原理。

什么是 InfoSphere CDC

IBM InfoSphere Change Data Capture ( 以下简称 InfoSphere CDC) 是一个跨不同数据库的实时数据复制解决方案,支持 DB2, Informix,Oracle, ">Microsoft SQL Server, Sybase, Teradata, SolidDB 等各种主流数据库。InfoSphere CDC 通过读取源数据库的日志获取变化的数据,并经过适当的转换将数据复制到数据目标中。InfoSphere CDC 目标端支持数据库,消息队列、以及 ETL 解决方案(例如 InfoSphere DataStage)等。

从系统性能角度,通过读取数据库的日志来获取变化的数据,InfoSphere CDC 对源数据库造成的影响极低;从系统资源角度,通过仅发送已更改的数据,InfoSphere CDC 还可以减少处理开销和网络流量。从用户体验角度,InfoSphere CDC 提供一个 Eclipse 风格的管理控制台,方便用户轻松创建、配置、监控与管理各种数据复制任务。

总体而言,InfoSphere CDC 主要支持三种数据复制模式,分别为:Refresh、Net change(或称为 Scheduled End)、Continuous mirroring。相关的描述说明与使用场景如表 1 所示。

表 1. 三种 InfoSphere CDC 数据复制模式

数据复制模式 描述说明 使用场景 Refresh 源数据全部复制到目标数据 常用于初始化数据装载 Net change 基于时间调度复制变更的数据 定期数据复制 Continuous mirroring 实时监控并复制变更的数据 实时数据复制

下面,我们简单描述一下 InfoSphere CDC 的工作原理,如图 1 所示:

图 1. InfoSphere CDC 体系结构图

初看起来,InfoSphere CDC 的体系结构稍显复杂。总体上,我们可以简单划分为以下几个关键组件:

Datastore Replication Engine: 表示数据库所在的源或目标服务器上运行的 InfoSphere CDC 进程,用于发送与接收变更的数据。我们把发送端进程称为 源捕获引擎(Source capture engine),接收端进程称为 目标引擎(Target engine)。InfoSphere CDC 支持 Datastore Replication Engine 以多个实例(Instance)的方式同时运行,甚至也可以同时作为源捕获引擎和目标引擎工作。 Access Server:是一组客户机后台进程(Deamon),用于控制客户机
Management Console 对服务器端 InfoSphere CDC 的 UI 交互式访问。当然,InfoSphere CDC 也提供命令行操作接口。 Management Console:如前所述,是一个 Eclipse 风格的管理控制台,方便用户轻松创建、配置、监控与管理各种数据复制任务。通常而言,Management Console 与 Access Server 是一起协同工作的。无论退出 Management Console,或是关闭 Access Server,均不影响 Datastore Replication Engine 的数据复制活动。 Datastore: 可简单理解为源或目标数据库在 InfoSphere CDC 的一种表示法。用户可以通过 Management Console 定义 Source Datastore 与 Target Datastore,并通过 Access Server 进程接收请求,实现与 Datastore Replication Engine 通信,从而启动和管理各种数据复制活动。

以上,我们只是大致介绍 InfoSphere CDC 的基本概念与工作原理。

前文提及,作为跨数据库实时复制解决方案,InfoSphere CDC 支持各种不同平台的不同厂商的数据库产品。其中,InfoSphere CDC 也提供针对 IBM i 平台 DB2 数据库的支持,其产品称为 InfoSphere CDC for DB2 for i。

时间: 2024-09-08 07:53:12

使用InfoSphere CDC for DB2 for i实现DB2 for i之间的实时数据复制的相关文章

IBM利用Infosphere Datastage、Infosphere CDC、Infosphere Warehouse及Cognos构建数据分析(下)

通过 Infosphere CDC 实现实时.增量数据装载 InfoSphere Change Data Capture 是一个跨不同数据库的实时数据复制解决方案,它通过读取源数据库的日志获取变化的数据,并经过适当的转换将数据复制到数据目标中. InfoSphere CDC 是通过读取数据库的日志来获取变化的数据,对源数据库造成的影响极低.同时,它可以跨不同的数据库实时地捕捉和交付变更的数据,包括主流的 DB2, Oracle, MS SQL Server, Sybase, Teradata 等

跟屌丝一起学习 DB2 第一课 安装DB2

如果您没有DB2的安装软件,那么您可以到IBM的官方网站上下载免费试用版,唉 苦逼的屌丝 只能用 免费版  你也可以选择Express-C 版本 网址如下:www-900.ibm.com/cn/software/db2/ 或者度娘 自己找 获得的安装文件是一个压缩包: DB2的安装1.解压DB2安装压缩包               解压获得的DB2安装压缩包: 图3 2.安装DB2 V8.2                     双击解压后安装文件目录中的"setup.exe"文件

MFC的CDC绘图坐标精度能提高么?我的波纹图数据的浮点数是float型的,怎么处理,谢谢!

问题描述 MFC的CDC绘图坐标精度能提高么?我的波纹图数据的浮点数是float型的,怎么处理,谢谢! MFC的CDC绘图坐标精度能提高么?我的波纹图数据的浮点数是float型的,怎么处理,谢谢! 解决方案 提高精度没有意义,屏幕输出是像素为单位的,提高精度显示出来还是这些像素.

插入操作-DB2 中如何将表中数据复制一份,改变表中一个联合主键的值,

问题描述 DB2 中如何将表中数据复制一份,改变表中一个联合主键的值, 如下: 表A有3个字段是联合主键(非自增长) create table A ( a VARCHAR(20) not null, b VARCHAR(100) not null, c VARCHAR(10) not null, constraint P_Key_1 primary key (a, b, c) ); 表中数据: a b c 1 2 0 1 3 0 如何将表中数据复制一份,改变表中一个联合主键的值,将字段"c&qu

IBM DB2的数据复制、迁移方法

以下方法经测试,在环境IBM x346,3.2G×2,4G,RAID 1,DB2 V8.2.4,Win2000 Adv Server,DMS表空间中,数据的load速度在60-100万条/min左右. 背景:需要更改数据库表空间,或者需要将数据库中所有表的数据迁移到一个新的数据库中. 步骤: 1.通过db2控制台(db2cc)选中源数据库中的所有表,将其导出成DDL脚本: 2.根据需要对脚本进行必要的修改,譬如更改表空间为GATHER: 3.新建数据库,新建DMS表空间:GATHER: 4.将D

使用InfoSphere Optim Data Masking Solution处理CSV、XML和ECM格式的数据

简介 InfoSphere Optim Data Masking Solution 提供了一种屏蔽数据源中使用的个人信息的方式 .它为您提供一种为测试用途而使用逼真但虚构的数据的方法.在以前的 InfoSphere Optim 版本中,您可以 将提取的数据 (.XF) 转换或屏蔽到另一个数据集中,或者将它们提取到一个业务对象 (CSV) 文件中.业务对 象 (CSV) 文件格式使所有表数据均可存储为 CSV 文件中的一条记录.从 Optim 8.1 及其更高版本开始,您 不仅能将提取的数据转换为

db2 配置参数 查询-db2 v9.7 安装后想改主机名,如何操作db2

问题描述 db2 v9.7 安装后想改主机名,如何操作db2 安装db2之前没注意主机名是一串乱字符,安装之后想更改主机名,结果发现一开机就报错,从网上查看了一些更改主机名的方法,都没有9.7的,求大神解决!

db2 连接错误 安全-DB2 使用错误的用户名或密码连接数据库,如进行多次尝试连接失败,是否有安全机制进行控制

问题描述 DB2 使用错误的用户名或密码连接数据库,如进行多次尝试连接失败,是否有安全机制进行控制 DB2 使用错误的用户名或密码连接数据库,如进行多次尝试连接失败,是否有安全机制进行控制不允许在进行连接.

DB2 V10.1多温度数据管理:针对多温度数据的数据库设计

当为多温度数据设计数据库时,本文推荐的主要原则是将热.暖.冷和休眠数据物理地分开,将不同的温度层隔离在不同的存储组中.将热数据和暖数据放在最快的存储上的表空间中,将冷数据和休眠数据放在更廉价.更慢的存储设备上的表空间中.这种类型的数据库设计使所有数据均可访问,还通过为很少访问或很少更新的数据使用更低成本的存储来优化了性价比平衡. 通过基于数据的温度来将其存储在表空间中,将热.暖.冷和休眠数据物理地分开.将热数据存储在最快的存储设备上,将暖数据存储在快速的存储设备上,将冷和休眠数据存储在较慢的存储