DB2与SQL Server2000之间的SQL数据复制
2007-11-01 21:41:42 来源:WEB开发网DB2 与 Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000 之间的 SQL 数据复制
配置需求
要配置 DB2 与 Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000 之间的 SQL 数据复制,需要安装好以下软件产品和组件:
- DB2 数据库;
- WebSphere Replication Server;
- MS sql server(WINDOWS平台上强大的数据库平台) 2000,如果数据库在其它服务器,则本机需要安装客户端。
实现步骤
第1 步是配置 MS sql server(WINDOWS平台上强大的数据库平台)。本例中选用以下配置选项:
- 配置 MS sql server(WINDOWS平台上强大的数据库平台) 的身份验证方式时,选择“sql server(WINDOWS平台上强大的数据库平台) 和 Windows 身份验证”。配置完成后,使用 MS sql server(WINDOWS平台上强大的数据库平台) 的“查询分析器”验证用户登录成功。
- 注册 MS sql server(WINDOWS平台上强大的数据库平台) 数据库为 ODBC 数据源。其中,配置“系统DSN”为实际的 MS sql server(WINDOWS平台上强大的数据库平台) 服务器名称。本例中使用“WIN2K3”。
第2 步是配置 DB2 联邦数据库。配置好 MS sql server(WINDOWS平台上强大的数据库平台) 数据库之后,需要使用 WebSphere Replication Server 提供的对 MS sql server(WINDOWS平台上强大的数据库平台) 数据库的联邦功能,映射需要复制的源表(存在于 MS sql server(WINDOWS平台上强大的数据库平台) 数据库中)到 DB2 数据库的 Nickname,以支持数据复制。这需要完成一下四个步骤。
- 创建封装器(Wrapper):执行命令
create wrapper mssql(WINDOWS平台上强大的数据库平台)ODBC3
,其中,mssql(WINDOWS平台上强大的数据库平台)ODBC3是DB2定义的对应MS sql server(WINDOWS平台上强大的数据库平台)数据库的缺省封装器名称; - 创建服务器(Server):执行命令
CREATE SERVER SSRCTEST TYPE mssql(WINDOWS平台上强大的数据库平台)SERVER VERSION '2000' WRAPPER mssql(WINDOWS平台上强大的数据库平台)ODBC3 OPTIONS( ADD NODE 'WIN2K3', DBNAME 'ssrctest')
。注:本例中使用 SSRCTEST 作为 Server Name,它应该对应于 MS sql server(WINDOWS平台上强大的数据库平台) 的一个具体数据库名称;版本(VERSION)为 MS sql server(WINDOWS平台上强大的数据库平台) 数据库的版本属性;OPTIONS 参数中,节点的名称应该对应于已经设置为 ODBC 数据源的 MS sql server(WINDOWS平台上强大的数据库平台) 节点名;OPTIONS 参数中,DBNAME 为实际需要用联邦功能访问的数据库名称。 - 创建 User Mapping:执行下面的命令以创建需要的用户映射,
CREATE USER MAPPING FOR DB2ADMIN SERVER SSRCTEST OPTIONS ( ADD REMOTE_AUTHID 'adminstrator', ADD REMOTE_PASSWORD '*****')
。注:本例中使用 DB2 数据库管理员用户 DB2ADMIN。 - 创建 Nickname:执行命令
CREATE NICKNAME ADMINISTRATOR.TRC1 FOR SSRCTEST."dbo"."trc1";
。注:本例中使用 dbo.trc1 作为复制源。
第3 步是配置SQL数据复制。配置联邦数据库完成后,就可以开始配置实际的复制功能,这需要启动 DB2 的复制中心并执行如下的步骤。
- 创建 Capture 控制器,从DB2复制中心选择用定制方式“创建 Capture 控制表”:
图 1. 创建 Capture 控制表
在“创建 Capture 控制表”窗口中,选择“使用此 DB2 联合服务器来捕获对非 DB2 服务器的更改”选择项,并在“非 DB2 服务器”选择框中选择之前创建的联邦服务器。
图 2. 创建 Capture 控制表的过程
根据窗口中的选项选择完成后,点选“确定”创建 Capture 控制表。
- 添加 Nickname:
按照上面的描述创建好 Capture 控制表后,在复制中心窗口中即可看到该控制服务器,我们将在该 Capture 控制服务器上添加 Nickname。
图 3. 添加 Nickname
按照上图选择,在弹出窗口中配置好需要进行复制的 Nickname。
图 4. 配置好需要进行复制的 Nickname
本例中使用 ADMINISTRATOR.TRC1。
URL查看 http://www.cncms.com.cn/db2/q372749.html更多精彩
赞助商链接