您可以使用 Optim™ Database Administrator 中的更改管理功能来创建、变更和删除包装程序、服务器定义、用户映射、昵称以及联合存储过程。
联合系统概述
大型企业中的各种组织经常会使用不同的数据库管理系统来存储和访问其数据。联合系统以透明方式统一来自各种源的信息,从而允许企业使用完整数据值。
联合系统是分布式数据库管理系统的一种特殊类型。联合系统包含作为联合服务器运行的 DB2® 实例、充当联合数据库的数据库、一个或多个数据源,以及访问数据库和数据源的客户机(用户和应用程序)。
联合系统中的 DB2 服务器称为联合服务器。可以配置任意数量的 DB2 实例以用作联合服务器。管理联合系统的 DB2 实例之所以称为服务器,是因为它会响应来自用户和客户机应用程序的请求。用户和应用程序与联合服务器管理的联合数据库进行交互。
联合系统通常在 DB2 Linux® 版、UNIX® 版或 Windows® 版系统上创建,方法为:
- 升级 SVCENAME 和 FEDERATED 的数据库管理器配置属性。
- 创建 DB2 数据库以管理联合访问。
- 安装目标数据源所需的所有必备软件,并配置这些数据源驻留在的系统的网络访问。
- 为要访问的每个数据源创建包装程序、服务器和用户映射对象。
- 在每个数据源上为要访问的对象创建昵称。
受支持的联合对象和数据源
使用
Optim Database Administrator,您可以创建、变更和删除包装程序、服务器定义、用户映射、昵称以及联合存储过程:
- 包装程序
- 联合数据库用于连接数据源并从数据源检索数据的机制。必须为要访问的每种数据源类型创建包装程序。
- 服务器定义
- 标识和定义联合数据库数据源的信息。
- 用户映射
- 联合服务器上的授权标识与连接到远程数据源所需的信息之间的关联。用于访问联合服务器的用户名和密码将映射到用于访问数据源服务器的用户名和密码。
- 昵称
- 为标识数据源上要访问的每个对象而创建的局部名。昵称所标识的对象称为数据源对象。
表 1. 可以拥有昵称的数据源对象数据源 |
对象 |
DB2 Linux 版、UNIX 版和 Windows 版 |
昵称、具体化查询表、表和视图 |
DB2 System i® 版 |
表、视图 P/L(物理/逻辑文件)和表类型 |
DB2 VM 版和 VSE 版 |
表和视图 |
DB2 z/OS® 版 |
表和视图 |
- 联合存储过程
- 映射到数据源上存储过程的本地存储过程。
为联合系统创建这些对象时,必须按以下顺序创建对象:
- 包装程序
- 服务器定义
- 用户映射
- 昵称和联合存储过程
联合对象的定义存储在联合数据库中。
限制: 您可以只为使用 DRDA® 包装程序的数据源(即 DB2 产品系列)定义和部署这些受支持联合对象的更改。
DB2 产品系列包括:DB2 Linux 版、UNIX 版和 Windows 版;DB2 System i 版;DB2 VM 版和 VSE 版;以及 DB2 z/OS 版。
联合对象的已生成更改命令
与通过更改管理功能进行的任何更改一样,您可以为联合对象更改生成更改命令,然后对联合系统运行这些命令。
变更昵称时,仅当更改昵称的约束或更改列的数据类型时,才会生成 ALTER NICKNAME 语句。
对于所有其他昵称更改,将创建 DROP NICKNAME 语句和 CREATE NICKNAME 语句。
数据保留和数据维护命令不包含在已生成的更改命令中。由于联合对象更改不影响远程表,因此无需保留数据。通过使用右键单击“对象列表”中的对象时可用的实用程序操作,可以随时更新统计信息。