db2数据库复制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)。