DB2联合数据库(Federated Database)配置实例
使用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数据库中的表或视图创建昵称来访问他们,很好玩吧。:)
分享到:
相关推荐
1. 安装和配置DB2:确保已经安装了支持联合数据库功能的DB2版本,并正确配置了DB2实例。 2. 安装驱动程序:根据需要连接的数据源类型,安装相应的驱动程序,例如JDBC驱动程序。 3. 创建联合服务器:在DB2命令行...
**DB2联合数据库**(Federated Database)是一种允许不同数据库系统之间共享数据的技术。通过这种方式,用户可以从单一的访问点查询分布在多个不同位置的数据。本文档详细介绍了如何通过手动方式在IBM DB2环境下构建...
在DB2中,数据库联合功能通过DB2 Federated Database System(FDS)实现,它提供了一个统一的数据视图,使得数据查询和操作变得更为便捷。 二、DB2联合服务器 DB2联合服务器是实现数据库联合的关键组件。它作为一个...
数据源是指可以被Db2 Federated系统访问的任何类型的数据存储,包括但不限于其他DB2实例、Oracle、SQL Server、MySQL等关系型数据库,以及XML文档、文件系统等非关系型数据源。每个数据源都需要通过特定的“包装器”...
5. **DB2联合数据库配置实例**: 联合数据库(Federated Database)允许DB2透明地访问和集成不同数据源,如Oracle、SQL Server或非SQL数据。配置联合数据库需要理解DB2的全局数据库目录、数据源定义以及远程数据访问...
DB2 与非 DB2 数据库之间进行复制之前,首先需要保证非 DB2 数据源可以被 DB2 ESE Version 8 federated database 访问。 DB2 复制是 DB2 开发的两种数据复制类型中的一种,它是通过 SQL 进行的复制。在进行 SQL ...
4. **配置联合数据库**: - **打开DB2命令编辑器**:运行`DB2CE`命令。 - **连接到`SAMPLE`数据库**:`CONNECT TO SAMPLE` - **创建DRDA包装器**:`CREATE WRAPPER DRDA` - **创建服务器**:`CREATE SERVER ...
以上概述了《DB2 Administration Guide for Federated Systems v9.5》中的关键知识点,涉及联邦系统的各个方面,包括其基本概念、交互方式、内部机制以及数据源的支持和配置管理。这些知识点为理解和使用DB2联邦系统...
- `db2updatedbmcfg using federated yes`:此命令用于将数据库管理器配置为联邦模式。 #### 十五、设置日志文件保留策略 - **设置日志文件保留策略**: - `db2UPDATEDBCFGFOR <dbname> USING logretain OFF ...
这本指南不仅仅适用于DB2数据库的配置,还涉及到IBM DB2 Information Integrator的信息和特性。IBM DB2 Information Integrator是IBM提供的数据集成软件,它允许用户访问、合并和提供各种数据源中的信息。 文件提到...
- **描述**: 该命令用于停止正在运行的DB2实例。 - **注意事项**: 如果实例中有未完成的事务或连接,`db2stop`会等待这些事务完成或超时后自动停止实例。 - **示例**: `db2stop` - **增强选项**: - **命令**: `db2...
可以使用 `db2getdbmcfg` 命令获取数据库管理配置信息,也可以使用 `db2getdbcfgfor` 命令获取特定数据库的配置信息。 ```sql db2getdbmcfg db2getdbcfgfor ``` - **设置联合数据库为可用** 联合数据库默认...
- **功能**: 获取当前DB2实例的数据库管理器配置信息。 **获取db2某个数据库数据库管理配置环境信息** - **命令**: `db2getdbcfg for dbname` - **功能**: 获取指定数据库的数据库管理配置信息。 **设置联合...
MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...
db2 catalog database (database数据库登录) db2 connect to db (连接到自己的数据库) db2 create wrapper drda (创建wrapper) db2 create server (连接到对方数据库的server) db2 create user ...
- **解释**: 获取 DB2 数据库管理器的配置信息。 - **注意事项**: 可以用来诊断配置问题。 #### 十五、获取特定数据库的配置信息 - **命令**: - `db2 get db cfg for <dbname>` - 连接至某个数据库后执行 `db2 ...
- **db2 update db mcfg using federated yes**:更新数据库的联邦属性,使数据库支持联邦查询。 - **db2 update db cfg for <dbname> using logretain OFF logprimary3 logsecond2 logfilsiz25600**:调整日志配置...
使用FEDERATED引擎实现数据库用户表同步 FEDERATED引擎是MySQL中的一种存储引擎,用于实现分布式数据库系统中的数据同步。下面是使用FEDERATED引擎实现数据库用户表同步的详细知识点: 什么是FEDERATED引擎 ...
在实际操作中,需要事先准备,修改实例参数 Federated,启用联合访问支持,需要重启实例。然后,在本地数据库上操作,编目远程数据库,创建编目节点,确认连接有效,连接数据库,创建包装器,创建服务器,创建用户...
MySQL的FEDERATED引擎提供了一种解决办法,使得在不同数据库之间实现数据表的同步成为可能。本文主要介绍如何利用FEDERATED引擎来实现两个数据库用户表的同步。 首先,我们需要确保MySQL服务器支持FEDERATED引擎。...