数据虚拟化(联合)
Db2 Warehouse on Cloud 支持 Db2 数据虚拟化(也称为联合)。 通过数据虚拟化,您能以单查询方式访问位于组织中任意位置的多个分布式数据库上的所有数据。 您可以访问位于任何 Db2 或 Informix 数据源(包括云和内部部署)上的数据。
此函数在所有版本的 Db2 Warehouse on Cloud上受支持。
用例
合并数据源
通过联合位于组织中任意位置的云和内部部署的数据源,如同从单个源检索虚拟化数据。 数据虚拟化消除了繁重且耗费成本的数据迁移过程,使您能够高效且经济地分析所有数据。
连接到 Db2 on Cloud
Db2 系列产品的用户可联合 Db2 on Cloud 和 Db2 Warehouse on Cloud 数据库中的数据。 从公共界面访问数据,您可以轻松添加、查询和分析数据而无需复杂的 ETL 过程和任何额外代码。
将数据库容量提高到超出固定限制
联合使您能够通过联合云上的数据库来提高内部部署数据库的容量。 在内部部署数据库即将用尽存储容量时,此案例中的数据虚拟化是一个很好的选项。 利用联合提高数据库容量适用于新开发,因为开发者无需更改已在生产中的数据库。 您还可以联合两个 Db2 Warehouse on Cloud 数据库,以将数据库容量提高到超出 Flex 套餐的当前限制。
入门
以下步骤是如何联合不同的数据源以便看起来如同从单个源检索数据的示例。 以下示例说明了如何联合两个 Db2 Warehouse on Cloud 数据库:
在 Db2 Warehouse on Cloud 目标机器上
主机名:targetdotcom
-
在模式
testdata
中创建表admin2
。 -
在 Db2 Warehouse on Cloud 控制台中,使用用户
testdata
和密码admin2
将数据装入YYYY
表。
在将用作联合源的 Db2 Warehouse on Cloud 机器上
在 Db2 Warehouse on Cloud 控制台中:
-
创建用于与目标机器对话的服务器:
create server <server_name> type dashdb version 11 wrapper drda authorization "<admin_user_on_target>" password "<admin_password_on_target>" options (host '<target_host_name>', port '50000', dbname 'bludb')
例如:
create server db2server type dashdb version 11 wrapper drda authorization "admin2" password "YYYY" options (host 'targetdotcom', port '50000', dbname 'bludb')
-
针对 admin2 创建用户映射:
create user mapping for <admin_user> server db2server options (remote_authid '<admin_user_on_target>', remote_password '<admin_password_on_target>')
例如:
create user mapping for admin1 server db2server options (remote_authid 'admin2', remote_password 'YYYY')
-
创建数据库的昵称:
create nickname <nickname> for <server_name>.<schema_name>.<table_name>
例如:
create nickname ntest1 for db2server.admin2.testdata
-
测试是否可以从目标服务器拉取数据:
select * from <nickname>
例如:
select * from ntest1
其他信息
有关数据虚拟化 (联合) 的更多信息,请参阅: 联合。
有关联合支持的数据源的信息,请参阅: 联合支持的数据源。