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

善用 DB2 聯邦技術整合 Domino 與異構企業應用

     編輯:DB2 教學

企業應用整合的雙重挑戰

大型企業各部門常使用不同資料庫系統:關聯式資料庫(ERP、CRM)處理結構化資料,Domino/Notes 處理半結構化文件與工作流。整合時面臨兩大難題:

  1. 外部應用難以用 SQL 存取 Domino 資料:Domino 雖提供豐富 API,但客製化開發成本高、維護難、跨平台移植麻煩,遠不如標準 SQL 靈活。
  2. 跨資料庫/異構資料庫的關聯查詢困難:單純 SQL 無法跨 Database 關聯,傳統做法需在應用層撈資料再組合,效能差且複雜。重寫系統投資大、風險高,企業傾向保留既有系統。

解決方案:DB2 聯邦技術 + Domino NSFDB2

將 Domino 資料透過 NSFDB2 推送至 DB2(DAV 視圖),再利用 DB2 聯邦功能將所有異構資料源(含 Domino)映射為單一虛擬聯邦資料庫。應用端僅需對聯邦資料庫發送標準 SQL,即可透明存取所有資料源,完美解決上述兩大問題。

核心技術簡介

DB2 聯邦資料庫架構

聯邦伺服器透過 Wrapper(包裝器) 與各資料源通訊。啟用聯邦需設 FEDERATED=YES 並重啟實例。新增資料源三步驟:

  1. CREATE WRAPPER 註冊包裝器(同類型資料源共用一個)。
  2. CREATE SERVER 定義具體資料源實例(每個實例一條)。
  3. CREATE NICKNAME 將遠端資料集映射為本地虛擬表(Nickname),SQL 中直接引用。

另需建立 USER MAPPING 完成認證授權。聯邦特性:透明性(屏蔽異質性)、異構性(支援不同硬體/協定/查詢語言/資料模型)、擴展性(動態新增資料源無需停機)、自治性(不影響既有系統運作)。

Domino NSFDB2 特性

Domino 7+ 引入 NSFDB2,以 DB2 取代 NSF 為 Notes 資料的替代儲存。關鍵功能:

  • DB2 Access View (DAV):透過 Designer 將特定 Notes 資料集推送至 DB2 表,供關聯式應用以 SQL 存取。
  • Query View (QV):在 Notes 視圖中以 SQL 聯合查詢 Domino 與非 Domino 資料並呈現。

唯有建立 DAV 後,Domino 資料才對 DB2 使用者可見、可查詢、可操作,成為整合入口。

整合實作範例:銀行信用卡系統與 HR 工作流

場景:業務部門信用卡系統(DB2)需查詢/調整員工信用額度;HR 工作流需顯示員工信用額度。雙方資料原本隔離,傳統做法定時導入導出,易造成不一致且無法即時。

環境:Domino 8.0.1 (Windows, NSFDB2 enabled, DAV 已建立) + DB2 Connect 9.1 EE (Windows, FEDERATED=YES)。業務 DB2 為遠端伺服器,聯邦資料庫建立於本地 TESTDOM。

步驟 1:將遠端業務 DB2 Catalog 至聯邦伺服器

db2 catalog tcpip node server_name remote server_name server 446 system server_name ostype OS400
db2 catalog dcs database rdb_name as rdb_name
db2 catalog database rdb_name as rdb_name at node server_name authentication dcs

步驟 2:聯邦業務信用額度表至 TESTDOM

  1. 建立 Wrapper:類型 DRDA,名稱自訂,設定 DB2_FENCED=NO。
  2. 建立 Server Definition:指定遠端 DB 名稱、認證資訊。
  3. 建立 User Mapping:對應遠端資料庫帳號密碼。
  4. 建立 Nickname:映射遠端信用額度表為本地虛擬表。

完成後,業務表如同本地表般可在聯邦資料庫中 JOIN、查詢、更新。

步驟 3:Domino 端建立 Query View 即時顯示信用額度

在 Domino Designer 建立 QV,SQL 直接關聯本地 DAV 員工表與聯邦資料庫中的信用額度 Nickname。Notes 用戶即時看到最新信用額度,無需資料同步延遲。

步驟 4:業務應用以 SQL 直接操作員工資料

利用 NSFDB2 DAV 將員工資訊推送至 DB2,業務應用以標準 SQL 查詢/更新,完全屏蔽 Domino 底層複雜性。

方案價值總結

  • SQL 統一存取:外部應用像查本地表一樣查 Domino 資料。
  • 跨源透明關聯:所有資料映射至單一聯邦資料庫,標準 JOIN 替代應用層組裝。
  • 即時一致性:無 ETL 延遲,讀寫皆即時生效。
  • 低侵入式:不修改既有應用邏輯,不移動資料,保持系統自治。
  • 平台彈性:Wrapper 架構支援未來新增任何資料源(Oracle、SQL Server、雲端服務等)。

本方案集中體現聯邦技術的透明性、異構性、擴展性與自治性,是大型企業異構應用整合的最佳實踐範本。

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