ehxz 发表于 2006-12-22 18:07:03

DB2 与 DB2 之间的远程 SQL 复制(zt)

<p>级别: 中级</p><p><a href="#author"><font color="#996699">白玉 媛</font></a> (<a href="mailto:baiyy@cn&#46;ibm&#46;com?subject=DB2 与 DB2 之间的远程 SQL 复制&cc=baiyy@cn&#46;ibm&#46;com"><font color="#5c81a7">baiyy@cn&#46;ibm&#46;com</font></a>), 软件工程师,IBM 中国软件开发中心,IBM<br /><a href="#author"><font color="#996699">肖 振春</font></a> (<a href="mailto:xiaozc@cn&#46;ibm&#46;com?subject=DB2 与 DB2 之间的远程 SQL 复制"><font color="#5c81a7">xiaozc@cn&#46;ibm&#46;com</font></a>), 软件工程师, IBM 中国软件开发中心<br /></p><p>2006 年 12 月 21 日</p><blockquote>本文介绍了基于 SQL 的 DB2 与 DB2 之间的远程复制,力求为初学者掌握 DB2 复制提供一个参考步骤。</blockquote><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--><p>本文介绍了基于“SQL复制”的 DB2 与 DB2 之间的远程复制。很多读者反映,对于初学者,由于对 DB2 的复制概念不是很清楚,在实践中或多或少遇到了入手难的问题。本文通过对远程 DB2 之间的复制的介绍,力求为初学者对 DB2 的掌握提供一个参考步骤。</p><p><a name="N1005D"><span class="atitle">背景</span></a></p><p>“SQL”复制又称为“DB2 复制”,是为 DB2 开发的两种数据复制类型中的一种,它是通过 SQL 进行的复制。在这里简单提一下,DB2 复制中的另一种”Q 复制”是通过 WebSphere MQ 队列进行的。在进行 SQL 复制时,Capture 程序读取 DB2 恢复日志以获取对指定源表的更改。该程序将更改保存到分级表中,Apply 程序并行读取更改并应用于目标事务。见图 1。</p><br /><a name="fig1"><b>图 1&#46; SQL复制的结构</b></a><br /><img height="302" alt="图 1&#46; SQL复制的结构" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig1&#46;gif" width="472" /> <br /><p><a name="N10076"><span class="atitle">动机</span></a></p><p>商业上用复制出于很多原因,可以归纳为: </p><ul><li>分散,把数据分散到各个地方 </li><li>整合,把其他地方的数据联合起来 </li><li>交换,与其他地方进行双向的数据交换 </li><li>灵活应用,对上面提到的进行一些改变或者结合 </li></ul><p /><p>在企业的生产环境中,常常会遇到把分公司的数据汇总到总公司的情况。这些数据可能分别建立在不同的数据库系统之中,也可能只使用 DB2 数据库。无论哪种情况,都可以通过 IBM 的 DB2 ESE 和 Webshpere II 产品进行操作。如果产品只是 DB2 之间的 SQL 复制,那么生产环境中只需安装 DB2 ESE 即可。</p><p>假设用户有两台服务器都在使用 DB2 V8。用户想把其中一台 DB2 V8 中的数据复制到另外一台的 DB2 系统中。这种情况下,可以选定任意一台服务器中的 DB2 作为控制平台,为了方便,本例中直接使用了所要复制到的目标所在的 DB2 V8 为控制平台。如图二所示:</p><br /><a name="fig2"><b>图 2&#46; 数据复制目标图</b></a><br /><img height="243" alt="图 2&#46; 数据复制目标图" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig2&#46;gif" width="515" /> <br /><br /><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td><img height="1" src="http://www&#46;ibm&#46;com/i/v14/rules/blue_rule&#46;gif" width="539" /><br /><img height="6" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="8" border="0" /></td></tr></tbody></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tbody><tr align="right"><td><img height="4" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="69" /><br /><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="middle"><img height="16" src="http://www&#46;ibm&#46;com/i/v14/icons/u_bold&#46;gif" width="16" border="0" /><br /></td><td valign="top" align="right"><a class="fbox" href="#main"><b><font color="#996699">回页首</font></b></a></td></tr></tbody></table></td></tr></tbody></table><br /><br /><p><a name="N100A3"><span class="atitle">实现的步骤</span></a></p><p>首先需要确定本地计算机安装了:DB2 ESE(DB2 Enterprise Server Edition)。</p><p>本文把复制的过程分为五步介绍,分别为: </p><ul><li>DB2 数据库环境及配置 </li><li>编目(Catalog)DB2 数据库 </li><li>密码配置 </li><li>建立 DB2 与 DB2 之间的复制过程及错误分析 </li></ul><p /><p><a name="N100BE"><span class="smalltitle"><strong><font face="Arial" size="3">DB2 数据库环境及配置</font></strong></span></a></p><p>在本例中采用了 Windows 2000 运行环境,具体配置见表 1:</p><br /><a name="table1"><b>表 1&#46; 操作系统环境与 DB2 版本</b></a><br /><table class="data-table-1" cellspacing="0" cellpadding="0" width="100%" summary="操作系统环境与 DB2 版本" border="0"><tbody><tr><th scope="col">描述</th><th scope="col">Server A</th><th scope="col">Server B</th></tr><tr><th class="tb-row" scope="row">主机名</th><td>WSII155</td><td>db2repl</td></tr><tr><th class="tb-row" scope="row">主机 IP</th><td>9&#46;181&#46;139&#46;155</td><td>9&#46;181&#46;138&#46;233</td></tr><tr><th class="tb-row" scope="row">操作系统</th><td>Windows 2000 Server SP4 (Eng)</td><td>Windows 2000 Server SP4 (Eng)</td></tr><tr><th class="tb-row" scope="row">DB2 版本</th><td>V8</td><td>V8 fp11</td></tr><tr><th class="tb-row" scope="row">DB2 实例拥有者</th><td>DB2</td><td>DB2</td></tr><tr><th class="tb-row" scope="row">DB2 TCP 端口</th><td>50000</td><td>50000</td></tr><tr><th class="tb-row" scope="row">数据库服务器别名</th><td>TARGET</td><td>ISOURCE</td></tr><tr><th class="tb-row" scope="row">远程服务器名称</th><td>WEST</td><td>EAST</td></tr></tbody></table><br /><p>SQL 复制的配置信息见表 2:</p><br /><a name="table1"><b>表 2&#46; SQL 复制配置信息</b></a><br /><table class="data-table-1" cellspacing="0" cellpadding="0" width="100%" summary="操作系统环境与 DB2 版本" border="0"><tbody><tr><th scope="col">描述</th><th scope="col">Server A</th><th scope="col">Server B</th></tr><tr><th class="tb-row" scope="row">SQL Capture Schema</th><td>ASN</td><td>ASN</td></tr><tr><th class="tb-row" scope="row">SQL Apply Schema</th><td>ASN</td><td>ASN</td></tr><tr><th class="tb-row" scope="row">SQL Capture 路径</th><td>C:\sqlrep</td><td>C:\sqlrep</td></tr></tbody></table><br /><p><a name="crtcon"><span class="smalltitle"><strong><font face="Arial" size="3">建立远程连接</font></strong></span></a></p><p><strong>1&#46; 在 DB2 CLP 中利用下面的命令把远程服务器编目(catalog)到当前的服务器。</strong></p><br /><a name="listing1"><b>列表 1&#46; 编目(catalog)远程服务器</b></a><br /><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td class="code-outline"><pre class="displaycode">                               
db2 catalog tcpip node EAST remote 9&#46;181&#46;138&#46;233 server 50000
db2 catalog database ISOURCE at node EAST
db2 terminate
                        </pre></td></tr></tbody></table><br /><p><b>2&#46; 在服务器 A 上执行命令 <code><font face="新宋体">db2 list node direcoty</font></code>。</b>可以检查节点 EAST 是不是成功的被编目了。见图 3:</p><br /><a name="fig3"><b>图 3&#46; 查看节点</b></a><br /><img height="174" alt="图 3&#46; 查看节点" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig3&#46;gif" width="382" /> <br /><p>这样就把远程的数据库映射到了本地数据库中。见图 4,参考图 3。</p><br /><a name="fig4"><b>图 4&#46; 远程数据编目到本地</b></a><br /><img height="246" alt="图 4&#46; 远程数据编目到本地" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig4&#46;gif" width="572" /> <p><b>3&#46; 通过在服务器 A 上执行命令 <code><font face="新宋体">db2 list database directory</font></code>。</b>可以检查数据库 ISOURCE 是不是成功的编目了。见图 4:</p><br /><a name="fig5"><b>图 5&#46; 测试从节点 West 到节点 East 的连接情况</b></a><br /><img height="357" alt="图 5&#46; 测试从节点 West 到节点 East 的连接情况" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig5&#46;gif" width="395" /> <br /><p><b>4&#46; 测试从节点 West 到节点 East 的连接情况:</b></p><br /><a name="listing2"><b>列表 2&#46; 测试节点连接情况</b></a><br /><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td class="code-outline"><pre class="displaycode">                               
db2 connect to ISOURCE user administrator using ***
db2 terminate
                        </pre></td></tr></tbody></table><br /><br /><a name="fig6"><b>图 6&#46; 检查两个系统的连接状况</b></a><br /><img height="94" alt="图 6&#46; 检查两个系统的连接状况" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig6&#46;gif" width="499" /> <br /><p><a name="N1020F"><span class="smalltitle"><strong><font face="Arial" size="3">配置密码和连接</font></strong></span></a></p><p>在进行 capture/apply 服务器的配置之前,首先需要配置密码和连接。如果不配置密码连接,会影响复制。</p><p><b>1&#46; 配置系统密码</b></p><p>本文中需要配置 IP 地址为 9&#46;181&#46;139&#46;155 的系统 WSII155(WEST)和 IP 地址为 9&#46;181&#46;138&#46;233 的系统 db2Repl(EAST)。需要注意的是,复制控制中心建立在 WSII155 系统中,在配置系统密码和参数的时,属于远程服务器的 db2repl 系统需要用其 IP 地址进行配置,如果用机器名 db2repl 可能会出现配置不成功的状况。</p><p>打开复制中心:点击复制中心 > 管理密码和连接,见图 7。</p><br /><a name="fig7"><b>图 7&#46; 打开密码和连接管理</b></a><br /><img height="155" alt="图 7&#46; 打开密码和连接管理" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig7&#46;gif" width="256" /> <br /><p>如果要测试两个机器的连接情况,则可以选中所需要测试的服务器,这时对话框右边的 Test 按钮会变化到可点击状态,点击 Test 按钮,则会显示当前的连接状态,见图 8。</p><br /><a name="fig8"><b>图 8&#46; 系统密码配置</b></a><br /><img height="333" alt="图 8&#46; 系统密码配置" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig8&#46;gif" width="551" /> <br /><p>测试的结果见图 9。</p><br /><a name="fig9"><b>图 9&#46; 测试服务器的连接情况</b></a><br /><img height="225" alt="图 9&#46; 测试服务器的连接情况" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig9&#46;gif" width="350" /> <br /><p><b>2&#46; 配置数据库的密码</b></p><p>与上面的步骤类似,点击“添加”按钮可以增加一个用作 capture/apply 服务器的数据库。可以通过测试按钮进行数据库之间的连接测试。见图 10,图 11。</p><br /><a name="fig10"><b>图 10&#46; 数据库的密码配置</b></a><br /><img height="333" alt="图 10&#46; 数据库的密码配置" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig10&#46;gif" width="508" /> <br /><br /><a name="fig11"><b>图 11&#46; 数据库连接测试成功</b></a><br /><img height="225" alt="图 11&#46; 数据库连接测试成功" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig11&#46;gif" width="352" /> <br /><p><b>3&#46; 密码文件的配置</b></p><p>创建密码文件的步骤为:</p><ul><li>把目录转换到所要创建密码文件的文件夹中,例如:C:\>cd sqlrep </li><li>敲入 asnpwd,按回车键可查询与密码文件相关的命令 </li><li>敲入 asnpwd INIT ENCRYPT PASSWORD, 按回车可创建密码文件 </li><li>依次键入自己需要访问的数据库到密码文件中,例如:asnpwd ADD ALIAS SAMPLE ID db2admin PASSWORD admindb2 </li><li>想查看密码文件内容,可用命令:asnpwd LIST </li></ul><p>见图 12。</p><br /><a name="fig12"><b>图 12&#46; 创建密码文件过程</b></a><br /><img height="235" alt="图 12&#46; 创建密码文件过程" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig12&#46;gif" width="572" /> <br /><p><b>4&#46; SQL 复制的配置过程</b></p><p>首先介绍SQL复制的实现过程。</p><p><b>a&#46; 建立 SQL capture server (ISOURCE) 和 SQL apply server (TARGET)。</b></p><br /><a name="fig13"><b>图 13&#46; 建立 capture 和 apply server</b></a><br /><img height="205" alt="图 13&#46; 建立 capture 和 apply server" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig13&#46;gif" width="203" /> <br /><p>我们能查看到 ISOURCE capture server 的类型是远程(Remote)。</p><br /><a name="fig14"><b>图 14&#46; ISOURCE capture server 的定义</b></a><br /><img height="78" alt="图 14&#46; ISOURCE capture server 的定义" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig14&#46;gif" width="555" /> <br /><p>相应的 TARGET apply server 的类型是本地。</p><br /><a name="fig15"><b>图 15&#46; TARGET apply server 的定义</b></a><br /><img height="69" alt="图 15&#46; TARGET apply server 的定义" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig15&#46;gif" width="555" /> <br /><p><b>b&#46; 注册一个远程服务器中的表 QHDSVT&#46;STUDB559 到 ISOURCE 中。</b></p><br /><a name="fig16"><b>图 16&#46; 注册表</b></a><br /><img height="70" alt="图 16&#46; 注册表" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig16&#46;gif" width="555" /> <br /><p><b>c&#46; 在 TAEGET apply server 中建立订阅集。</b></p><br /><a name="fig17"><b>图 17&#46; 建立订阅集</b></a><br /><img height="68" alt="图 17&#46; 建立订阅集" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig17&#46;gif" width="554" /> <br /><p><b>d&#46; 在 capture server 和 apply server 所在的系统上建立 password 文件</b>。具体步骤请参阅<a href="#fig12"><font color="#996699">“创建密码文件”</font></a>一节。这里需要注意的是,如果数据库所在的 DB2 是 V8,则必须建立 password 文件,否则复制不会成功。若数据库所在的 DB2 是 V9,则可不必建立 password 文件。在此例中,ISOURCE 所在的 DB2 是 V8,所以必须建立 password 文件。</p><p><b>e&#46; 启动capture server,apply server,检查他们的状态。</b></p><br /><a name="fig18"><b>图 18&#46; 检查 capture,apply 服务器的状态</b></a><br /><img height="286" alt="图 18&#46; 检查 capture,apply 服务器的状态" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig18&#46;gif" width="552" /> <br /><p><b>f&#46; 启动 capture,apply 服务器之后,检查 QHDSVT&#46;STUDB559。</b>看到表已经复制到 target 数据库中。点开目标数据库中的 TGSTUDB559,可以查到所有的数据已经复制到了目标表中。</p><br /><a name="fig19"><b>图 19&#46; 检查 capture,apply 服务器的状态</b></a><br /><img height="435" alt="图 19&#46; 检查 capture,apply 服务器的状态" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig19&#46;gif" width="555" /> <br /><p>至此,数据复制成功,整个复制过程结束。</p><br /><a name="fig20"><b>图 20&#46; 数据复制成功</b></a><br /><img height="296" alt="图 20&#46; 数据复制成功" src="http://www&#46;ibm&#46;com/developerworks/cn/db2/library/techarticles/dm-0612baiyy/fig20&#46;gif" width="553" /> <br /><p><b>5&#46; 错误分析</b></p><p><b>在<a href="#crtcon"><font color="#996699">编目远程数据库的过程</font></a>中,读者可能会碰到如下的错误信息:</b>SQL30081N 检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信API:"SOCKETS"。检测到错误的位置:"9&#46;181&#46;139&#46;155"。检测到错误的通信函数:"connect"。协议特定的错误代码:"10060"、"*"、"*"。 SQLSTATE=08001</p><p><b>原因解析:</b>碰到这种错误可能是由于网络连接的不稳定造成的。</p><p><b>解决方案:</b>检查并保证EAST和WEST两个服务器之间的网络连接是可用的,并且服务器的路径设置正确。此问题也可能由于防火墙的存在而引起。如果服务器有病毒,也可能早晨服务器的网络不能正常工作,因此读者需根据自己的实际情况寻找原因。</p><p><b>读者也可能会碰到如下的错误信息:</b>SQL0332N 没有从源代码页 "1252" 至目标代码页 "1386" 的转换。原因码为 "1"。SQLSTATE=57017</p><p><b>原因解析:</b>这个问题是由于本地和远程服务器之间的 codepage 不同造成的,本例中由于源表服务器和目标表服务器都是英文操作系统,因此不会遇到这一问题。但是客户的环境比较复杂,有可能两个操作系统的语言不同,例如,有中文和英文操作系统等。</p><p><b>解决方案:</b>改变 codepage。用下面的语句检查 codepage: </p><ul><li>db2 get db cfg for ISOURCE: 检查数据库 ISOURCE 所用的 codepage </li><li>db2 get db cfg for TARGET: 检查数据库 TARGET 所用的 codepage </li><li>db2set: 检查当前DB2所在系统的 codepage </li></ul>用下面的命令改变 DB2 服务器所用的 codepage: <ul><li>db2set db2codepage=serverdb codepage (e&#46;g&#46; "1252") </li><li>db2 terminate </li></ul>检查是否连接成功: <ul><li>db2 connect to ISOURCE user administrator using passw0rd </li></ul>详细细节读者可参阅<a href="#resources"><font color="#996699">参考资料</font></a>中的“理解 DB2 Universal Database 的字符转换”。 <p><br /><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td><img height="1" src="http://www&#46;ibm&#46;com/i/v14/rules/blue_rule&#46;gif" width="539" /><br /><img height="6" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="8" border="0" /></td></tr></tbody></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tbody><tr align="right"><td><img height="4" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="69" /><br /><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="middle"><img height="16" src="http://www&#46;ibm&#46;com/i/v14/icons/u_bold&#46;gif" width="16" border="0" /><br /></td><td valign="top" align="right"><a class="fbox" href="#main"><b><font color="#996699">回页首</font></b></a></td></tr></tbody></table></td></tr></tbody></table><br /><br /></p><p><a name="N10382"><span class="atitle">结论</span></a></p><p>随着DB2的推广,国内越来越多的企业选择使用了DB2产品。但是由于缺乏实践经验,入门往往比较难,本文针对初学DB2的客户:</p><ul><li>深入浅出的介绍了如何进行两个DB2服务器之间的数据复制 </li><li>为读者提供了初步认识DB2复制的平台 </li></ul><br /><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td><img height="1" src="http://www&#46;ibm&#46;com/i/v14/rules/blue_rule&#46;gif" width="539" /><br /><img height="6" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="8" border="0" /></td></tr></tbody></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tbody><tr align="right"><td><img height="4" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="69" /><br /><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="middle"><img height="16" src="http://www&#46;ibm&#46;com/i/v14/icons/u_bold&#46;gif" width="16" border="0" /><br /></td><td valign="top" align="right"><a class="fbox" href="#main"><b><font color="#996699">回页首</font></b></a></td></tr></tbody></table></td></tr></tbody></table><br /><br /><p><a name="N10394"><span class="atitle">益处</span></a></p><p>随着“DB2 与 Oracle 之间的远程复制”一文的发表,很多读者写信询问 DB2 与 DB2 之间的远程复制怎么实现。针对读者的需求,写出本文,供广大读者参考。</p><br /><br /><p><a name="resources"><span class="atitle">参考资料 </span></a></p><b>学习</b><br /><ul><li>“<a href="/developerworks/cn/db2/library/techarticles/dm-0603baiyy/index&#46;html"><font color="#5c81a7"> DB2 与 Oracle 之间的远程复制</font></a>”(developerWorks, 2006 年 3 月)<br /><br /></li><li>“<a href="/developerworks/cn/db2/library/techarticles/dm-0506chong/"><font color="#5c81a7"> 理解 DB2 Universal Database 的字符转换</font></a>”(developerWorks, 2005 年 6 月)<br /><br /></li><li>红皮书:<a href="http://www&#46;redbooks&#46;ibm&#46;com/abstracts/sg246828&#46;html?Open"><font color="#5c81a7">A Practical Guide to DB2 UDB Data Replication V8</font></a><br /><br /></li><li>在 <a href="http://www&#46;ibm&#46;com/developerworks/cn/db2/"><font color="#5c81a7">developerWorks 中国网站 Information Management 专区</font></a> 可以找到更多 DB2 参考资料。<br /><br /></li></ul><br /><b>获得产品和技术</b><br /><ul><li>从 developerWorks 下载 <a href="http://www&#46;ibm&#46;com/developerworks/cn/downloads/"><font color="#5c81a7">IBM 试用软件</font></a>,构建您的下一个开发项目。 </li></ul><br /><br /><p><a name="author"><span class="atitle">作者简介</span></a></p><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td colspan="3"><img height="5" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="539" /></td></tr><tr valign="top" align="left"><td><p /></td><td><img height="5" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="4" /></td><td width="100%"><p>白玉媛,IBM中国软件开发中心软件工程师,来自 DB2 WebSphere Information Integrator 项目组。从事 DB2 UDB for Linux、UNIX 和 Windows 软件测试和技术支持。目前着重于 DB2 Federation System 和 DB2 Replication。Mail:<a href="mailto:baiyy@cn&#46;ibm&#46;com?cc=baiyy@cn&#46;ibm&#46;com"><font color="#5c81a7">baiyy@cn&#46;ibm&#46;com</font></a>。</p></td></tr></tbody></table><br /><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td colspan="3"><img height="5" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="539" /></td></tr><tr valign="top" align="left"><td><p /></td><td><img height="5" src="http://www&#46;ibm&#46;com/i/c&#46;gif" width="4" /></td><td width="100%"><p>肖振春,IBM中国软件开发中心软件工程师,DB2 Information Integrator(现改名为Websphere Information Integrator)项目组。从事DB2 UDB for Linux、UNIX和Windows软件开发和技术支持。目前着重于DB2 Federation System和DB2 Replication,主要关注SQL、DB2应用程序开发及客户技术支持。</p></td></tr></tbody></table>
页: [1]
查看完整版本: DB2 与 DB2 之间的远程 SQL 复制(zt)