db2数据库复制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DB2 与DB2 之间的远程SQL 复制

白玉媛 (baiyy@), 软件工程师,IBM 中国软件开发中心,IBM

肖振春 (xiaozc@), 软件工程师, IBM 中国软件开发中心

简介:本文介绍了基于SQL 的DB2 与DB2 之间的远程复制,力求为初学者掌握DB2 复制提供一个参考步骤。

标记本文!

发布日期: 2006 年12 月21 日

级别:中级

访问情况 2363 次浏览

建议: 0 (添加评论)

平均分(共3 个评分)

本文介绍了基于“SQL复制”的DB2 与DB2 之间的远程复制。很多读者反映,对于初学者,由于对DB2 的复制概念不是很清楚,在实践中或多或少遇到了入手难的问题。本文通过对远程DB2 之间的复制的介绍,力求为初学者对DB2 的掌握提供一个参考步骤。

背景

“SQL”复制又称为“DB2 复制”,是为DB2 开发的两种数据复制类型中的一种,它是通过SQL 进行的复制。在这里简单提一下,DB2 复制中的另一种”Q 复制”是通过WebSphere MQ 队列进行的。在进行SQL 复制时,Capture 程序读取DB2 恢复日志以获取对指定源表的更改。该程序将更改保存到分级表中,Apply 程序并行读取更改并应用于目标事务。见图1。

图 1. SQL复制的结构

动机

商业上用复制出于很多原因,可以归纳为:

∙分散,把数据分散到各个地方

∙整合,把其他地方的数据联合起来

∙交换,与其他地方进行双向的数据交换

∙灵活应用,对上面提到的进行一些改变或者结合

在企业的生产环境中,常常会遇到把分公司的数据汇总到总公司的情况。这些数据可能分别建立在不同的数据库系统之中,也可能只使用DB2 数据库。无论哪种情况,都可以通过IBM 的DB2 ESE 和Webshpere II 产品进行操作。如果产品只是DB2 之间的SQL 复制,那么生产环境中只需安装DB2 ESE 即可。

假设用户有两台服务器都在使用DB2 V8。用户想把其中一台DB2 V8 中的数据复制到另外一台的DB2 系统中。这种情况下,可以选定任意一台服务器中的DB2 作为控制平台,为了方便,本例中直接使用了所要复制到的目标所在的DB2 V8 为控制平台。如图二所示:

图 2. 数据复制目标图

回页首实现的步骤

首先需要确定本地计算机安装了:DB2 ESE(DB2 Enterprise Server Edition)。

本文把复制的过程分为五步介绍,分别为:

∙DB2 数据库环境及配置

∙编目(Catalog)DB2 数据库

∙密码配置

∙建立DB2 与DB2 之间的复制过程及错误分析

DB2 数据库环境及配置

在本例中采用了Windows 2000 运行环境,具体配置见表1:

表 1. 操作系统环境与DB2 版本

描述Server A Server B

主机名WSII155 db2repl

主机IP 9.181.139.155 9.181.138.233

操作系统Windows 2000 Server SP4 (Eng) Windows 2000 Server SP4 (Eng)

图 3. 查看节点

这样就把远程的数据库映射到了本地数据库中。见图4,参考图3。

图 4. 远程数据编目到本地

3. 通过在服务器 A 上执行命令db2 list database directory。可以检查数据库ISOURCE 是不是成功的编目了。见图4:

图 5. 测试从节点West 到节点East 的连接情况

4. 测试从节点West 到节点East 的连接情况:

列表 2. 测试节点连接情况

db2 connect to ISOURCE user administrator using ***

db2 terminate

图 6. 检查两个系统的连接状况

配置密码和连接

在进行capture/apply 服务器的配置之前,首先需要配置密码和连接。如果不配置密码连接,会影响复制。

1. 配置系统密码

本文中需要配置IP 地址为9.181.139.155 的系统WSII155(WEST)和IP 地址为

9.181.138.233 的系统db2Repl(EAST)。需要注意的是,复制控制中心建立在WSII155 系统中,在配置系统密码和参数的时,属于远程服务器的db2repl 系统需要用其IP 地址进行配置,如果用机器名db2repl 可能会出现配置不成功的状况。

打开复制中心:点击复制中心> 管理密码和连接,见图7。

图7. 打开密码和连接管理

如果要测试两个机器的连接情况,则可以选中所需要测试的服务器,这时对话框右边的Test 按钮会变化到可点击状态,点击Test 按钮,则会显示当前的连接状态,见图8。

图8. 系统密码配置

测试的结果见图9。

图9. 测试服务器的连接情况

2. 配置数据库的密码

与上面的步骤类似,点击“添加”按钮可以增加一个用作capture/apply 服务器的数据库。可以通过测试按钮进行数据库之间的连接测试。见图10,图11。

图10. 数据库的密码配置

图11. 数据库连接测试成功

3. 密码文件的配置

创建密码文件的步骤为:

∙把目录转换到所要创建密码文件的文件夹中,例如:C:\>cd sqlrep

∙敲入asnpwd,按回车键可查询与密码文件相关的命令

∙敲入asnpwd INIT ENCRYPT PASSWORD,按回车可创建密码文件

∙依次键入自己需要访问的数据库到密码文件中,例如:asnpwd ADD ALIAS SAMPLE ID db2admin PASSWORD admindb2

∙想查看密码文件内容,可用命令:asnpwd LIST

见图12。

图12. 创建密码文件过程

4. SQL 复制的配置过程

首先介绍SQL复制的实现过程。

a. 建立SQL capture server (ISOURCE) 和SQL apply server (TARGET)。

相关文档
最新文档