WebSphere Replication Server 簡述
WebSphere Replication Server 是 IBM 信息集成產(chǎn)品家族中的重要產(chǎn)品,它廣泛應用在信息集成的多個領域中:比如跨地域數(shù)據(jù)采集和交換,企業(yè)內部數(shù)據(jù)交換平臺,統(tǒng)一客戶信息等業(yè)務視圖,實現(xiàn)查詢系統(tǒng)與業(yè)務系統(tǒng)分離,業(yè)務系統(tǒng)高效鏡象備份,擴展商業(yè)智能應用,以及主機 AS400 的與開放平臺數(shù)據(jù)交換等。
WebSphere Replication Server 能夠支持兩種數(shù)據(jù)復制:SQL 復制以及 Q 復制。其中,SQL 復制技術能在異構的主流關系型數(shù)據(jù)庫之間進行數(shù)據(jù)復制,Q 復制結合數(shù)據(jù)日志捕獲以及 WebSphere MQ 消息隊列傳輸技術提供更高吞吐量和低延時的數(shù)據(jù)復制。以上兩種復制技術都能支持多種數(shù)據(jù)同步拓撲結構,提供數(shù)據(jù)同步監(jiān)控、數(shù)據(jù)一致性校驗和容錯機制。
DB2 與 Microsoft SQL Server 2000 之間的 SQL 數(shù)據(jù)復制
配置需求
要配置 DB2 與 Microsoft SQL Server 2000 之間的 SQL 數(shù)據(jù)復制,需要安裝好以下軟件產(chǎn)品和組件:
DB2 數(shù)據(jù)庫;
WebSphere Replication Server;
MS SQL Server 2000,如果數(shù)據(jù)庫在其它服務器,則本機需要安裝客戶端。
實現(xiàn)步驟
第 1 步是配置 MS SQL Server。本例中選用以下配置選項:
配置 MS SQL Server 的身份驗證方式時,選擇“SQL Server 和 Windows 身份驗證”。配置完成后,使用 MS SQL Server 的“查詢分析器”驗證用戶登錄成功。
注冊 MS SQL Server 數(shù)據(jù)庫為 ODBC 數(shù)據(jù)源。其中,配置“系統(tǒng)DSN”為實際的 MS SQL Server 服務器名稱。本例中使用“WIN2K3”。
第 2 步是配置 DB2 聯(lián)邦數(shù)據(jù)庫。配置好 MS SQL Server 數(shù)據(jù)庫之后,需要使用 WebSphere Replication Server 提供的對 MS SQL Server 數(shù)據(jù)庫的聯(lián)邦功能,映射需要復制的源表(存在于 MS SQL Server 數(shù)據(jù)庫中)到 DB2 數(shù)據(jù)庫的 Nickname,以支持數(shù)據(jù)復制。這需要完成一下四個步驟。
創(chuàng)建封裝器(Wrapper):執(zhí)行命令 create wrapper MSSQLODBC3,其中,MSSQLODBC3是DB2定義的對應MS SQL Server數(shù)據(jù)庫的缺省封裝器名稱;
創(chuàng)建服務器(Server):執(zhí)行命令 CREATE SERVER SSRCTEST TYPE MSSQLSERVER VERSION '2000' WRAPPER MSSQLODBC3 OPTIONS( ADD NODE 'WIN2K3', DBNAME 'ssrctest')。注:本例中使用 SSRCTEST 作為 Server Name,它應該對應于 MS SQL Server 的一個具體數(shù)據(jù)庫名稱;版本(VERSION)為 MS SQL Server 數(shù)據(jù)庫的版本屬性;OPTIONS 參數(shù)中,節(jié)點的名稱應該對應于已經(jīng)設置為 ODBC 數(shù)據(jù)源的 MS SQL Server 節(jié)點名;OPTIONS 參數(shù)中,DBNAME 為實際需要用聯(lián)邦功能訪問的數(shù)據(jù)庫名稱。
創(chuàng)建 User Mapping:執(zhí)行下面的命令以創(chuàng)建需要的用戶映射,CREATE USER MAPPING FOR DB2ADMIN SERVER SSRCTEST OPTIONS ( ADD REMOTE_AUTHID 'adminstrator', ADD REMOTE_PASSWORD '*****') 。注:本例中使用 DB2 數(shù)據(jù)庫管理員用戶 DB2ADMIN。
創(chuàng)建 Nickname:執(zhí)行命令 CREATE NICKNAME ADMINISTRATOR.TRC1 FOR SSRCTEST."dbo"."trc1";。注:本例中使用 dbo.trc1 作為復制源。
第 3 步是配置SQL數(shù)據(jù)復制。配置聯(lián)邦數(shù)據(jù)庫完成后,就可以開始配置實際的復制功能,這需要啟動 DB2 的復制中心并執(zhí)行如下的步驟。
創(chuàng)建 Capture 控制器,從DB2復制中心選擇用定制方式“創(chuàng)建 Capture 控制表”:
圖 1. 創(chuàng)建 Capture 控制表

在“創(chuàng)建 Capture 控制表”窗口中,選擇“使用此 DB2 聯(lián)合服務器來捕獲對非 DB2 服務器的更改”選擇項,并在“非 DB2 服務器”選擇框中選擇之前創(chuàng)建的聯(lián)邦服務器。
圖 2. 創(chuàng)建 Capture 控制表的過程

根據(jù)窗口中的選項選擇完成后,點選“確定”創(chuàng)建 Capture 控制表。
WebSphere Replication Server 是 IBM 信息集成產(chǎn)品家族中的重要產(chǎn)品,它廣泛應用在信息集成的多個領域中:比如跨地域數(shù)據(jù)采集和交換,企業(yè)內部數(shù)據(jù)交換平臺,統(tǒng)一客戶信息等業(yè)務視圖,實現(xiàn)查詢系統(tǒng)與業(yè)務系統(tǒng)分離,業(yè)務系統(tǒng)高效鏡象備份,擴展商業(yè)智能應用,以及主機 AS400 的與開放平臺數(shù)據(jù)交換等。
WebSphere Replication Server 能夠支持兩種數(shù)據(jù)復制:SQL 復制以及 Q 復制。其中,SQL 復制技術能在異構的主流關系型數(shù)據(jù)庫之間進行數(shù)據(jù)復制,Q 復制結合數(shù)據(jù)日志捕獲以及 WebSphere MQ 消息隊列傳輸技術提供更高吞吐量和低延時的數(shù)據(jù)復制。以上兩種復制技術都能支持多種數(shù)據(jù)同步拓撲結構,提供數(shù)據(jù)同步監(jiān)控、數(shù)據(jù)一致性校驗和容錯機制。
DB2 與 Microsoft SQL Server 2000 之間的 SQL 數(shù)據(jù)復制
配置需求
要配置 DB2 與 Microsoft SQL Server 2000 之間的 SQL 數(shù)據(jù)復制,需要安裝好以下軟件產(chǎn)品和組件:
DB2 數(shù)據(jù)庫;
WebSphere Replication Server;
MS SQL Server 2000,如果數(shù)據(jù)庫在其它服務器,則本機需要安裝客戶端。
實現(xiàn)步驟
第 1 步是配置 MS SQL Server。本例中選用以下配置選項:
配置 MS SQL Server 的身份驗證方式時,選擇“SQL Server 和 Windows 身份驗證”。配置完成后,使用 MS SQL Server 的“查詢分析器”驗證用戶登錄成功。
注冊 MS SQL Server 數(shù)據(jù)庫為 ODBC 數(shù)據(jù)源。其中,配置“系統(tǒng)DSN”為實際的 MS SQL Server 服務器名稱。本例中使用“WIN2K3”。
第 2 步是配置 DB2 聯(lián)邦數(shù)據(jù)庫。配置好 MS SQL Server 數(shù)據(jù)庫之后,需要使用 WebSphere Replication Server 提供的對 MS SQL Server 數(shù)據(jù)庫的聯(lián)邦功能,映射需要復制的源表(存在于 MS SQL Server 數(shù)據(jù)庫中)到 DB2 數(shù)據(jù)庫的 Nickname,以支持數(shù)據(jù)復制。這需要完成一下四個步驟。
創(chuàng)建封裝器(Wrapper):執(zhí)行命令 create wrapper MSSQLODBC3,其中,MSSQLODBC3是DB2定義的對應MS SQL Server數(shù)據(jù)庫的缺省封裝器名稱;
創(chuàng)建服務器(Server):執(zhí)行命令 CREATE SERVER SSRCTEST TYPE MSSQLSERVER VERSION '2000' WRAPPER MSSQLODBC3 OPTIONS( ADD NODE 'WIN2K3', DBNAME 'ssrctest')。注:本例中使用 SSRCTEST 作為 Server Name,它應該對應于 MS SQL Server 的一個具體數(shù)據(jù)庫名稱;版本(VERSION)為 MS SQL Server 數(shù)據(jù)庫的版本屬性;OPTIONS 參數(shù)中,節(jié)點的名稱應該對應于已經(jīng)設置為 ODBC 數(shù)據(jù)源的 MS SQL Server 節(jié)點名;OPTIONS 參數(shù)中,DBNAME 為實際需要用聯(lián)邦功能訪問的數(shù)據(jù)庫名稱。
創(chuàng)建 User Mapping:執(zhí)行下面的命令以創(chuàng)建需要的用戶映射,CREATE USER MAPPING FOR DB2ADMIN SERVER SSRCTEST OPTIONS ( ADD REMOTE_AUTHID 'adminstrator', ADD REMOTE_PASSWORD '*****') 。注:本例中使用 DB2 數(shù)據(jù)庫管理員用戶 DB2ADMIN。
創(chuàng)建 Nickname:執(zhí)行命令 CREATE NICKNAME ADMINISTRATOR.TRC1 FOR SSRCTEST."dbo"."trc1";。注:本例中使用 dbo.trc1 作為復制源。
第 3 步是配置SQL數(shù)據(jù)復制。配置聯(lián)邦數(shù)據(jù)庫完成后,就可以開始配置實際的復制功能,這需要啟動 DB2 的復制中心并執(zhí)行如下的步驟。
創(chuàng)建 Capture 控制器,從DB2復制中心選擇用定制方式“創(chuàng)建 Capture 控制表”:
圖 1. 創(chuàng)建 Capture 控制表

在“創(chuàng)建 Capture 控制表”窗口中,選擇“使用此 DB2 聯(lián)合服務器來捕獲對非 DB2 服務器的更改”選擇項,并在“非 DB2 服務器”選擇框中選擇之前創(chuàng)建的聯(lián)邦服務器。
圖 2. 創(chuàng)建 Capture 控制表的過程

根據(jù)窗口中的選項選擇完成后,點選“確定”創(chuàng)建 Capture 控制表。

