由于需要使用到两台机器上的db2数据库读取数据的需求,因此使用了db2数据库的联合数据库
我使用的数据库版本是9.7的,在两台机器上安装的db2,以下的配置都是在客户机上所做的配置,我的测试数据库表有所不一样,步骤是完全参考的下面的内容
以下内容转载:http://blog.csdn.net/dark_agent/archive/2005/06/11/392128.aspx
使用DB2联合数据库,您可以使用一条SQL语句查询多个数据源中的数据。奇妙的是,这些数据源可以多种多样:即可以是多种关系数据库系统,也可以是非关系数据库系统,比如Microsoft Excel
、xml等。本文将首先探讨多个关系数据库之间的联合访问。
我们不如先来动手配置一个简单的联合数据库实例来培养一下您的成就感,这样可以为您理解联合数据库所设计的概念及繁多的参数选项增加一点信心。我一向喜欢这种文章风格,我相信很多人也会喜欢的。
要进行下面的试验,您必须先安装DB2 v8.2 ESE (Enterprise Server Edition) for Windows。DB2的安装不是本文的讨论范围。
假如您的DB2已经安装好了,那就开始吧。
1) 使用windows管理员权限的用户登陆windows,笔者用的是Administrator。
2) 为了完成下面的演示,您还需要另外一个windows用户,笔者使用安装DB2的时候自动创建的db2admin用户。您当然也可以使用其他windows用户。
3) 确保您已经创建了至少一个可用的实例。笔者使用缺省创建的DB2实例。您可以通过在命令窗口运行DB2START命令来启动这个实例
4) 在DB2命令窗口运行DB2 GET DBM CFG 来查看当前实例的配置参数,并确保FEDERATED参数设置为YES,您可以通过运行DB2 UPDATE DBM CFG USING FEDERATED YES来设置这个参数。修改这个参数后,必须重新启动实例才会生效(DB2STOP/DB2START)
5) 却保您已经创建了DB2样本数据库SAMPLE,如果您还没有创建,可以通过在DB2命令行窗口运行db2sampl命令来创建它。此样本数据库包含了一些样本表和数据,使用这个数据库作演示可以使我们节省一点时间。
6) 创建另外一个数据库,笔者使用名字TESTDB:
DB2 CREATE DB TESTDB
7) 运行DB2CE命令打开DB2命令编辑器,并在这儿完成下面的步骤。
8) 连接到sample数据库,并创建DRDA包装器(WRAPPER).
CONNECT TO SAMPLE;
CREATE WRAPPER DRDA;
9) 创建服务器(SERVER)
CREATE SERVER TESTDB TYPE DB2/UDB VERSION '8.2' WRAPPER "DRDA" AUTHID "db2admin" PASSWORD "db2admin" OPTIONS( ADD DBNAME 'TESTDB', PASSWORD 'Y');
10) 创建用户映射
CREATE USER MAPPING FOR "ADMINISTRATOR" SERVER "TESTDB" OPTIONS ( ADD REMOTE_AUTHID 'db2admin', ADD REMOTE_PASSWORD 'db2admin') ;
11) 使用db2admin用户连接到TESTDB数据库、创建表WORKITEM、并插入样本数据。
CONNECT TO TESTDB USER db2admin USING db2admin;
CREATE TABLE WORKITEM (
ITEMNO CHAR(4) NOT NULL,
ITEMNAME VARCHAR(50) NOT NULL,
EMPNO CHAR(6),
PRIMARY KEY (ITEMNO)
);
INSERT INTO WORKITEM(ITEMNO,ITEMNAME,EMPNO) VALUES ('0001','测试程序模块1','000010');
INSERT INTO WORKITEM(ITEMNO,ITEMNAME,EMPNO) VALUES ('0002','完成模块2的开发','000020');
INSERT INTO WORKITEM(ITEMNO,ITEMNAME,EMPNO) VALUES ('0003','联系客户A','000030');
12) 连接到SAMPLE数据库,并为TESTDB数据库中的WORKITEM表创建昵称:
CONNECT TO SAMPLE;
CREATE NICKNAME ADMINISTRATOR.WORKITEM FOR TESTDB.DB2ADMIN.WORKITEM;
13) OK,现在我们就可以在SAMPLE数据库中使用TESTDB数据库中的WORKITEM表了,而且还可以和SAMPLE数据库的EMPLOYEE表联合查询:
SELECT * FROM WORKITEM;
我们来查询由谁来负责哪个工作项目:
SELECT A.ITEMNO,A.ITEMNAME,A.EMPNO,B.FIRSTNME,B.LASTNAME FROM WORKITEM A LEFT OUTER JOIN EMPLOYEE B ON A.EMPNO=B.EMPNO;
到此为止,SAMPLE数据库就已经变成了联合数据库,您通过在SAMPLE数据库中为TESTDB数据库中的表或视图创建昵称来访问他们,很好玩吧。:)
分享到:
相关推荐
2. **安装与配置**:详述DB2联合数据库的安装步骤,配置过程,以及如何设置数据库连接,确保不同数据库之间的无缝通信。 3. **SQL支持与优化**:探讨DB2如何处理跨数据库的SQL查询,包括语法兼容性、性能优化和查询...
db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用数据库自学教程db2通用...
DB2联合数据库(DB2 Federation)是一种高级的数据集成解决方案,它允许用户通过单一的查询接口访问和操作分布在网络上的多种不同类型的数据源,包括其他DB2实例、Oracle、SQL Server、MySQL,甚至非关系型数据库。...
DB2实例是DB2数据库系统的基本组件,负责管理数据库的存储和操作。DB2实例命令包括: * db2iauto:自动启动实例 * db2iclus:Microsoft Cluster Server * db2icrt:创建实例 * db2idrop:除去实例 * db2ilist:列示...
2. **准备DB2实例**:确保已经创建至少一个DB2实例,并且该实例处于启动状态。 3. **检查FEDERATED参数**:通过`DB2GETDBMCFG`命令查看当前实例的配置参数,并确保FEDERATED参数被设置为YES。如果需要修改,可以通过...
1. 安装和配置DB2:确保已经安装了支持联合数据库功能的DB2版本,并正确配置了DB2实例。 2. 安装驱动程序:根据需要连接的数据源类型,安装相应的驱动程序,例如JDBC驱动程序。 3. 创建联合服务器:在DB2命令行...
DB2 查看数据库配置详解 DB2 查看数据库配置是一个强大的功能,能够查看数据库的配置信息,包括数据库锁状态、优化配置等。下面是对DB2查看数据库配置的详细解释: 1. 数据库配置发行版级别(DATABASE_VERSION):...
4. **配置数据库服务器**:在安装过程中,你需要设定实例名、数据库管理员用户(DBA)、端口号和存储位置等。确保选择的端口号未被其他服务占用。 5. **创建数据库**:安装完成后,你可以使用DB2控制中心或命令行...
数据库实例停止后,使用`db2start`命令启动实例。然而,启动后若无法连接数据库,可能需要激活目标数据库。你可以通过`db2 list active databases`查看当前激活的数据库,如果没有目标数据库,可以使用`db2 activate...
CREATE DATABASE "iufo" ON '/home/db2inst1' ALIAS "iufo" USING CODESET GBK TERRITORY CN COLLATE USING System NUMSEGS 1 DFT_EXTENT_SZ 32 CATALOG TABLESPACE MANAGED BY SYSTEM USING('/home/db2inst1/...
在AIX上部署DB2需要考虑操作系统级别的设置,如用户权限、文件系统类型、内存配置等,同时还需要安装和配置DB2服务器软件,创建数据库实例,并完成相应的初始化工作。 综上所述,这些文档涵盖了DB2数据库的基本配置...
C#连接DB2远程数据库的三种方式,本实例主要目的是了解C#连接DB2数据库,代码只是一个小例子,不过我自己测试过都可以成功连接,注意本机一定要安装db2客户端,第三种方式需要在项目里引用IBM.Data.DB2.dll。
4. 实例的创建:使用db2icrt命令创建DB2实例,例如db2inst1。创建实例时,需要设置相应的参数,例如实例名、用户和密码等。 知识点:DB2数据库的实例管理,包括实例的创建、管理和配置。 5. 许可证的添加:使用db2...
DB2 数据库目录结构主要包括以下几个部分:实例目录、数据库目录、日志目录、恢复历史文件、缓冲池文件、数据库配置文件、日志控制文件等。 实例目录是 DB2 数据库的根目录,其中包含了实例名相同的目录,属于该...
9. 配置 DB2 实例,服务器名称和端口号选择默认。 10. 设置通知(smtp 服务器为 DB2)。 11. 为运行状况监视器通知指定联系人。 12. 对 DB2 对象启用操作系统安全性,默认选择。 13. 开始复制文件并创建响应文件。 ...
这个过程包括下载安装包、配置系统环境变量、创建数据库实例以及启动和停止数据库服务等环节。 接下来,教程将详细介绍SQL语言,它是DB2进行数据操作的主要工具。SQL(Structured Query Language)是一种标准化的...
DB2数据库系统安全配置基线是一份详细的指南,旨在确保DB2数据库系统的安全性,遵循最佳实践,以防止未授权访问和潜在的数据泄露。本指南涵盖了多个关键领域,包括账号管理、口令策略、权限控制以及认证和审计机制。...
Db2数据库操作的常用命令列表 Db2数据库操作的常用命令列表中包含了多个重要的数据库操作命令,这些命令对Db2数据库的管理和维护至关重要。本文将对这些命令进行详细的解释和分析,帮助读者更好地理解和掌握Db2...
"数据库联合II"这个概念可能指的是在DB2环境中实现不同数据库之间的连接和集成,这在多数据库环境或者需要数据共享的场景中非常关键。下面将详细介绍DB2数据库联合II的相关知识点。 一、DB2数据库联合 数据库联合...
- 每个分区节点都需要单独配置,包括软件安装、初始化数据库实例、设置分区参数等步骤。 4. **测试与验证:** - 安装完成后需要进行一系列的测试,确保所有分区都能正常工作并且达到预期的性能指标。 **应用示例...