|DB2 联合系统是一种特殊类型的分布式数据库管理系统(DBMS)。联合系统允许您查询和检索位于其它 |DBMS 上的数据。单个 SQL 语句可以引用多个 DBMS 或个别数据库。例如,可以连接位于“DB2 通用数据库”表、Oracle 表和 Sybase 视图中的数据。
|DB2 联合系统由具有 DB2 实例(将充当联合数据库的数据库)的服务器和一个或多个数据源组成。联合数据库包含用来标识数据源及其特征的目录条目。数据源由 |DBMS 和数据组成。受支持的数据源包括:
|“DB2 通用数据库”联合服务器通过使用称为包装器的协议来与数据源通信以及从数据源中检索数据。您使用的包装器取决于运行 |DB2 实例的操作系统。使用别名来标识位于数据源中的表和视图。应用程序可以连接至联合数据库,就象连接其它任何 DB2 数据库一样,也可以使用别名来查询数据源,就好象它们是联合数据库中的表或视图一样。
|设置联合系统之后,就可以存取数据源中的信息,即使数据在单个本地数据库中。用户和应用程序将查询发送至联合数据库,它会检索数据源中的数据。
|DB2 联合系统的运行会受到一些限制。在 DB2 版本 7 中,分布式请求仅限于只读操作。另外,不能对别名执行实用程序操作(LOAD、REORG、REORGCHK、IMPORT 和 RUNSTATS |等等)。但可以使用联通设施,通过与数据源相关联的 SQL 方言将 DDL 和 DML 语句直接提交给 DBMS。
|此“修订包”中未提供版本 7.2 的新包装器(例如,AIX、HP 和 |Solaris 操作环境上的 Informix;Linux、HP 和 Solaris 操作环境上的 |Oracle;AIX 和 Solaris 操作环境上的 Sybase;AIX 和 NT 上的 Microsoft SQL Server);您必须购买 DB2 Relational Connect 版本 7.2。
|本节提供了有关在将用作联合系统服务器的服务器上安装 DB2 Relational Connect 的指示信息。要存取 |Oracle、Sybase、Microsoft SQL Server 和 Informix 数据源,必须要有 Relational Connect。存取“DB2 通用数据库”系列的成员不需要 |DB2 Relational Connect。
|在安装 DB2 Relational Connect 之前: |
|
|x:\setup /i language
|其中: |
|安装启动板打开。
|完成安装时,DB2 Relational Connect |将与其它 DB2 产品一起安装在目录中。例如,Oracle NET8 |客户机软件(net8.dll)的包装器库将安装在 c:\Program Files\SQLLIB\bin 目录中。 |
|要在 UNIX 联合服务器上安装 DB2 Relational Connect,使用 db2setup 实用程序。
|注意:使用 db2setup |实用程序时出现的屏幕取决于您已经在联合服务器上安装的系统。这些步骤假定尚未安装 |Relational Connect。 |
|当完成安装时,DB2 Relational Connect 将与其它 DB2 产品一起安装在目录中。
|CREATE NICKNAME 语句中的别名参数是由两部分 — 模式和别名组成的名称。如果在创建别名时省略模式, |则别名的模式将为创建该别名的用户的授权标识。在创建别名之后,有关别名的信息就存储在目录视图 SYSCAT.TABLES、 |SYSCAT.TABOPTIONS、SYSCAT.COLUMNS、SYSCAT.COLOPTIONS 和 SYSCAT.INDEXES 中。
|在将联合数据库备份复原到不同的联合服务器上时,数据库映象中不包含新数据库以及它存取 |DB2 系列数据源所需要的节点目录信息。执行复原时必须编目此信息。