- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
DB2下数据转移任务操作实例
录入:edatop.com 点击:
包装器
包装器支持访问外部数据源。外部数据源可以是另一个 DBMS(数据库管理系统),比如 Oracle 或 SQL Server,也可以仅仅是 Excel 文件。根据应该访问的数据源,需要适当的包装器。这些包装器包含在单独的 IBM product WebSphere® Federation Server 中。如果只希望访问 DB2 产品系列(DB2 LUW 或 DB2 z/OS)的另一个数据库,那么需要 DRDA 包装器。DB2 LUW 中已经包含这个包装器,所以在这种情况下不需要 WebSphere Federation Server。通过在目标数据库中执行以下命令,创建 DRDA 包装器:CREATE WRAPPER DRDA。
服务器
"服务器" 这个词在这里有点容易引起误解,因为这实际上意味着源数据库扮演(数据)服务器的角色。为了在目标数据库中识别源数据库,要创建一个服务器对象,它指定数据源的类型 (DB2/UDB VERSION 9.5)、要使用的包装器 (DRDA) 和访问源数据库所需的用户名/密码组合。使用 DBNAME 选项提供源数据库本身的名称。用户名/密码必须在引号中指定。为了避免命令行解释器删除引号,应该加上一个反斜杠 ()。可以自由选择服务器对象的名称。在这个示例场景中,使用名称 SRCSRV。
用户映射
对于希望用前面定义的服务器对象访问远程数据库的每个用户,都必须创建一个用户映射。用户映射定义本地数据库 (MYSAMPLE) 中的授权 ID 如何映射到远程数据库 (SAMPLE) 中的授权 ID。在这个示例场景中,本地用户和远程用户是相同的,但是仍然必须定义用户映射。
别名
别名是源数据库中的远程表的本地别名。指定了别名,就可以在目标数据库中用 SQL 语句查询远程表,就像查询任何本地表一样。
清单 14. 创建联邦访问所需的数据库对象
注意:这里描述的设置联邦访问所需的步骤完全独立于 LOAD FROM CURSOR 功能。这意味着这些是为远程数据库中的表创建别名的通用步骤。
配置了对源数据库表的联邦访问之后,就可以像前面一样执行 LOAD FROM CURSOR 操作。首先,定义一个游标,它使用上面创建的别名读取远程表中的所有行。然后,在 LOAD 命令中引用这个游标。
清单 15. 使用别名执行远程 LOAD FROM CURSOR 操作
正如前面提到的,与方法 2 相比,结合使用 LOAD FROM CURSOR 操作和联邦访问需要做的配置工作比较多。但是,联邦访问的主要优点是可以从非 DB2 数据源装载数据。通过使用联邦方式,可以访问 Oracle、SQL Server 等数据源以及其他许多关系和非关系数据源,通过创建别名并执行引用别名的 LOAD FROM CURSOR 操作来复制内容。WebSphere Federation Server 产品提供访问非 DB2 数据源所需的包装器。
上一篇:10G
EPON
将在
FTTB/C/N
率先应用
下一篇:移动WiMAX产业链逐步完善
WiMAX终端已超百款