首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 聯合資料庫實作全攻略:跨資料源整合查詢

     編輯:DB2 教學

聯合資料庫核心價值

DB2 聯合技術允許單一 SQL 陳述式查詢多個異構資料源,支援關聯式資料庫以及非關聯式來源(Excel、XML、平面檔等)。本文以「多個 DB2 資料庫互聯」為例,示範完整建置流程。

前置環境需求

  • DB2 v8.2 ESE (Enterprise Server Edition) for Windows
  • Windows 管理員權限帳號(範例使用 Administrator)
  • 次要 Windows 帳號(範例使用 DB2 安裝自建的 db2admin)
  • 至少一個可用實例(範例使用預設實例)
  • 樣本資料庫 SAMPLE(未建立可執行 db2sampl 建立)

逐步建置實作

1. 啟用聯合功能

DB2 UPDATE DBM CFG USING FEDERATED YES
DB2STOP
DB2START

注意:修改 FEDERATED 參數需重啟實例生效。

2. 建立第二個測試資料庫

DB2 CREATE DB TESTDB

3. 於 SAMPLE 資料庫建立聯邦元件

-- 連線 SAMPLE
CONNECT TO SAMPLE;

-- 建立 DRDA 包裝器
CREATE WRAPPER DRDA;

-- 建立伺服器定義(指向 TESTDB)
CREATE SERVER TESTDB 
  TYPE DB2/UDB 
  VERSION '8.2' 
  WRAPPER "DRDA" 
  AUTHID "db2admin" 
  PASSWORD "db2admin" 
  OPTIONS (ADD DBNAME 'TESTDB', PASSWORD 'Y');

4. 建立使用者映射

CREATE USER MAPPING FOR "ADMINISTRATOR" SERVER "TESTDB" 
  OPTIONS (ADD REMOTE_AUTHID 'db2admin', ADD REMOTE_PASSWORD 'db2admin');

5. 在 TESTDB 建立測試資料

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 VALUES ('0001', '測試程式模組1', '000010');
INSERT INTO WORKITEM VALUES ('0002', '完成模組2的開發', '000020');
INSERT INTO WORKITEM VALUES ('0003', '聯繫客戶A', '000030');

6. 在 SAMPLE 建立別名對應遠端表

CONNECT TO SAMPLE;
CREATE NICKNAME ADMINISTRATOR.WORKITEM FOR TESTDB.DB2ADMIN.WORKITEM;

驗證跨資料庫聯合查詢

-- 單獨查詢遠端表
SELECT * FROM WORKITEM;

-- 跨資料庫 JOIN:SAMPLE.EMPLOYEE 與 TESTDB.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;

關鍵概念總結

元件角色範例值
Wrapper資料源類型驅動程式DRDA (DB2 間通訊)
Server具體遠端資料庫實體定義TESTDB (指向實際資料庫)
User Mapping本地使用者對應遠端認證ADMINISTRATOR → db2admin
Nickname本地資料庫中遠端物件的別名ADMINISTRATOR.WORKITEM

擴充應用方向

  • 異構整合:更換 Wrapper 可接入 Oracle、SQL Server、Excel、XML 等。
  • 效能優化:利用 PUSHDOWN 選項下推謂詞至遠端執行,減少網路傳輸。
  • 安全強化:生產環境建議使用加密連線、最小權限原則配置遠端認證。

透過聯合資料庫架構,企業可打破資料孤島,實現邏輯層面的資料整合,而無需物理搬移資料,是現代資料架構的關鍵基礎設施。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved