一、背景
db2 联合数据库是分布式数据库管理的特殊形式。在联合数据库系统中,可以通过一个 sql 命令来发出对多个数据源的命令请求。db2 与非 db2 数据库之间进行复制之前,首先需要保证非 db2 数据源可以被 db2 ese version 8 federated database访问。对于db2 replication version 8 所需的联合数据库功能可以在现有发布的 db2 ese version 8 和 db2 connect enterprise edition version 8 中提供。
"sql复制"又称为"db2复制",是为 db2 开发的两种数据复制类型中的一种,它是通过 sql 进行的复制。在这里简单提一下,db2 复制中的另一种"q复制"是通过 websphere mq 消息队列进行的。在进行 sql 复制时,capture 程序读取 db2 恢复日志以获取对指定源表的更改。该程序将更改保存到传输表格中,也称作变化数据表(changed data table),apply 程序并行读取更改并应用于目标事务,见图1。
websphere ii 全球信息集成复制,通过不同数据库之间的复制,有效的利用了数据资源,为提高效率提供了良好的平台。
db2 与非 db2 数据库之间的复制需要用到 websphere ii。本文力争通过复制实例让读者对不同数据库之间的复制有一个整体的概念。
二、动机
商业上出于很多原因使用复制,可以归纳为:
联合 (federated) 数据库系统的诞生,利用了现有的数据资源,把不同商业数据库软件的数据整合到一起,很大程度的提高了数据利用率。联合数据库可以用一个sql语句对分布在不同地点的多种数据源发出请求。联合数据库系统可以把本地表和远程数据源联接起来,就像数据都在本地一样,并且可以通过对数据源进行分布请求来提高数据源处理能力,还可以通过在联合服务器处理部分分布请求来补充数据源的 sql 限制。
图2描述了联合数据库系统的设置流程:
图2:联合数据库系统的设置流程
websphere ii 包括两种包装器(wrapper),一种为关系型包装器,负责db2 udb, informix,
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器