Lotus Domino 8 and DB2 的整合介紹 Albert Huang 黃溪和 易和資訊控管有限公司
Lotus Notes/Domino 的缺點 半結構性的文件資料庫, 當文件量大時, 執行效率會變差 資料結構較不嚴謹
Why DB2 以 DB2 作為 Domino server 資料庫的儲存體 可提昇 Domino 執行效率 可藉由 DB2 來提高 Domino 資料結構的嚴謹性 ( 如 Primary Key,not null allow ) 可與 DB2 或其他關連性資料庫進行立即的資料分享 - 資料立即線上同步, 不需轉檔 以 DB2 作為 Domino 與 RDB 的資料交換中介儲存體 可在 Domino 以 SQL 指令建立視界 可透過 DB2 讓 Domino 建立跨資料庫的視界 (Join or Union table)...
Domino & DB2 軟體需求 支援的平台這些平台都支援 Domino 8 及 DB2: Microsoft(R) Windows(R) 32-bit and MS Windows 64-bit IBM(R) AIX(R) 5.3, 64-bit Linux(R) (SLES10) 64-bit 軟體需求 IBM(R) Lotus(R) Domino(TM) server 8.0 IBM Lotus Domino Administrator 8.0 IBM(R) DB2 Universal Database(TM) Enterprise Server Edition, version 9.1. DB2(R) Run-Time Client 是遠端配置所需要的 警告不要將 DB2 Run-Time Client 與 DB2 Run Time Client Lite (RTCL) 混淆了 不支援 DB2 Run Time Client Lite IBM DB2 Access for Lotus Domino 8.0 IBM Lotus Notes Client 8.0 需要 IBM Lotus Notes Client 8.0, 才能開啟 查詢視界 (Query View)
Domino & DB2 硬體需求 Microsoft Windows 平台 電腦需要最少 1 GB RAM 2GHz 處理器 在本區配置上, 也就是 Domino 伺服器和 DB2 伺服器安裝和執行於相同的 Microsoft Windows 電腦上, 電腦應該供 Domino 專用, 且 Domino 伺服器只能有一個 DB2 實例和一個 DB2 資料庫 在遠端配置上, 也就是 Domino 伺服器和 DB2 伺服器安裝及執行於不同的 Microsoft Windows 電腦上,DB2 伺服器必須有一個 DB2 實例和一個 DB2 資料庫給 Domino 伺服器 IBM AIX 平台 DB2 Server 上可配置多個 DB2 實例, 但每個 Domino 伺服器只能有一個 DB2 實例和一個 DB2 資料庫 每個 DB2 實例最少要有 1GB 的記憶體 在安裝 DB2 存取 伺服器的 AIX 系統上, 必須安裝 Input Output Completion Protocol (IOCP) 如果 Domino 未安裝在要安裝 DB2 Access 伺服器的電腦上, 在安裝 DB2 Access 伺服器之前, 您必須手動確認是否已安裝及啟用 IOCP
Domino & DB2 的配置 在同一台電腦 DB2 Access for Domino
Domino & DB2 的配置 在不同台電腦 DB2 Run-Time Client DB2 Access for Domino
Domino & DB2
Domino 啟用 DB2 前的設定 - 啟用異動記錄
Domino 啟用 DB2
Domino Server 啟用 DB2
啟用 DB2 前的 DB2 資料庫
Domino Server 建立 DB2 資料庫 ( 重新啟動 Domino Server 時 )
啟用 DB2 前的 DB2 資料庫
註冊 DB2 Access Server
註冊 DB2 Access Server
安裝 DB2 Access for Domino 時 需挑選 server id
啟用 DB2 Access Server
DB2 Access Server 啟用成功
DB2 enabled 的伺服器文件
DB2 中, 用來記錄 DB2-enabled 的 Domino 資料庫清單 CATALOG
DB2-enabled 的 Domino 資料庫
DB2 存取視界 (DAV) 為 Domino 與 DB2 資料同步的介面
DB2 存取視界 (DAV) 用來定義 Domino 哪些套表與欄位要與 DB2 同步
Notes 資料與 DB2 同步
在 DB2 中將欄位設為不允許 null 以及 主要鍵 (Primary Key-PK)
在 Notes 新增一份欄位不允許 null 的文件
在 Notes 新增一份欄位值重覆的文件
DB2 查詢視界 (Query View)
DB2 查詢視界 -Join Table
使用 Lotus Connector 連結 DB2 Option Public Uselsx "*lsxlc Sub Initialize Dim src As New LCConnection ("db2") Dim fldlst As New LCFieldList Dim fld As LCField Dim count As Integer ' set the appropriate properties to connect to the data source src.database = "Domino" src.userid = "Albert" src.password = 1234" src.metadata = "HUMAN.PERSON_T" src.connect Call src. Execute ("SELECT * from HUMAN.PERSON_T where EMPLOY_NO='1052'", fldlst) Call src.fetch(fldlst) Set fld = fldlst.lookup ( P_NAME") P_NAME $ = fld1_1.text(0) Print "<br> P_NAME :"+ P_NAME $ src.disconnect End Sub
利用 DB2 的聯合資料庫物件, 連結其他 的 DB2 資料庫
Notes 以 Query View 讀取其他 DB2 資料庫的資料
DB2 聯合資料庫物件可連結的 DB2 資料庫種類
The components of DB2 federated system
預設 DB2 User Account 的設定 (1) 根據實機測試結果 : 此預設使用者不要設定
預設 DB2 User Account 的設定 (2) 每位人員都設定相同的 DB2 帳號, 需注意大小寫 :
預設 DB2 User Account 的設定 (3) 且該帳號最好與 Domino Server 連接 DB2 使用的帳號相同 :
Domino 使用 DB2 enable 的優點 一個視界可顯示跨資料庫的文件 (Join,Union table) 可用 SQL 指令搜尋 Notes 的文件 可用 DB2 來控制 Notes 文件欄位的檢核 (PK FK Unique Key 不允許空白.. 等 ) LotusScript 可對 Notes 文件做範圍式的搜尋 可透過 DB2 的 index,, 快速查詢文件量大的 Notes 資料 可透過 DB2 線上讀取其他異質資料庫的資料