1. 概述
1.1 版本
| FineDataLink 版本 | 功能變動 |
|---|---|
| 11.0.3 | - |
1.2 功能簡介
FineDataLink 配置外接資料庫後,遇到叢集環境或資料量較大情況時,可保證報表系統的穩定性。
使用者可在「初始化時」配置外接資料庫或在「平台中」配置 DB2 類型的外接資料庫。
注:若配置了外接資料庫,請勿輕易修改外接資料庫的帳號和密碼,否則會導致工程啟動失敗。
如需修改,請參照:修改外接資料庫帳號密碼 。
2. 準備外接資料庫
2.1 資料庫版本
外接資料庫支援的類型及版本如下表所示:
| 資料庫類型 | FineDataLink 版本 | 支援資料庫版本 |
|---|---|---|
| DB2 | 4.0 | 9.7、8.2、11.1 |
2.2 硬體配置
| 配置類型 | 最低配置 | 推薦配置 |
|---|---|---|
| 記憶體 | 1GB | 2GB |
| CPU | 4核 | 8核 |
| 網速 | 50Mbps | 100Mbps |
| finedb佔用空間 | 1GB | 2GB |
| 伺服器磁碟空間 | 100GB | 200GB |
| 磁碟讀寫速度 | 50MB/s | 100MB/s |
注1:佔用空間需要結合使用度進行調整,可以根據webapps/webroot/WEB-INF/embed/finedb資料夾大小配置,並根據實際大小預估未來使用大小,增大1~2倍。
注2:推薦記憶體為預留給工程配置庫的記憶體。
注3:外接資料庫儘量和 FineDataLink 工程在同一網段,避免網路波動等問題。
2.3 建立資料庫
建立一個資料庫,用於儲存平台相關資料。
標準建庫語句:CREATE SCHEMA FINEDB
注:不同 FineDataLink 工程,不可共用同一個外接資料庫,否則資料可能會出現錯亂。
外接資料庫為 DB2 資料庫時,需要注意「模式設定」和「日誌空間配置」,具體介紹如下所示。
2.3.1 模式設定
外接到 DB2 資料庫的時候,會有一個模式的選項。模式一般和帳號一樣。
注:DB2 遷移的時候帳號是高權限的,會有和帳號同名的模式,也可以另外建立模式。
2.3.2 日誌空間配置
如果 FineDB 資料量過大,而日誌空間又不足,很可能在配置程式中出錯(SQLCODE=-964, SQLSTATE=57011),所以需要確定日誌空間足夠
get db cfg for DATABASENAME
查看日誌配置, 參考配置如下
修改日誌檔案大小:
db2 update db cfg for <DATABASENAME> using LOGFILSIZ 8192
修改主日誌檔案個數:
db2 update db cfg for <DATABASENAME> using LOGPRIMARY 50
修改輔助日誌檔案個數:
db2 update db cfg for <DATABASENAME> using LOGSECOND 20
2.4 新增驅動
FineDataLink 4.0 未內建 DB2 資料庫的驅動,需要手動新增驅動。
1)關閉 FineDataLink 工程。
2)從 IBM 官網 下載對應版本的驅動包,聯集傳至工程webapps\webroot\WEB-INF\lib目錄下。
3)重啟 FineDataLink 工程。
3. 配置外接資料庫
3.1 檢查配置
若使用者使用了實時管道功能,需要在配置外接資料庫前暫停正在同步的任務。

3.2 外接資料庫配置入口
外接資料庫的配置入口,有三種形式:
1)超級管理者第一次登入 FineDataLink 時,即可為系統配置外接資料庫。如下圖所示:

2)對於使用內建資料庫的系統,管理者登入 FineDataLink,點選「管理系統>系統管理>標準>外接資料庫>待配置」,可為系統第一次配置外接資料庫。如下圖所示:

3)對於已啟動外接資料庫的系統,管理者登入 FineDataLink ,點選「管理系統>系統管理>標準>外接資料庫>已配置」,可為系統遷移至新的外接資料庫。如下圖所示:

3.3 配置外接資料庫
進入到外接資料庫配置介面後,選擇資料庫類型,輸入實際資料庫相應的資訊即可。如下圖所示:

3.3.1 設定項
各設定項說明如下表所示:
| 設定項 | 說明 |
|---|---|
| 資料庫類型 | 選擇 DB2 |
| 驅動 | 無需修改,會自動配置 |
| 資料庫名稱 | 2.3 節建立的資料庫名稱 禁止與其他工程共用資料庫,建議建立資料庫 資料庫名稱只允許包含數字、字母、底線和「.」 |
| 帳號/主機/密碼/埠 | 根據本地資料庫實際情況填寫 主機名稱只允許包含數字、字母、底線、「-」和「.」 使用者需要具備 create、delete、alter、update、select、insert、index權限 |
| 模式 | 支援下拉選擇模式 正確填寫完上面幾項設定後,點選模式下拉框中的「點選連結資料庫」,系統將自動連結該資料庫並讀取模式,選擇即可(儘量選擇和資料庫使用者的名稱相同的模式) 注:若提示資料庫連結失敗,請檢查上面幾項設定。
|
3.3.2 遷移資料至要啟動的資料庫
使用者可根據自身需求選擇是否勾選「遷移資料至要啟動的資料庫」按鈕。具體如下:
1)勾選「遷移資料至要啟動的資料庫」,新外接資料庫為空
點選「啟動新資料庫」後,會將原 finedb 資料庫的平台資料遷移到新外接資料庫中。
2)勾選「遷移資料至要啟動的資料庫」,新外接資料庫中已存在平台資料
點選「啟動新資料庫」後,跳出提示「該資料庫已存在平台資料,匯入資料前將清空原有平台資料,確認連結該資料庫?」。
點選「確定」將清空原有平台資料,將原 finedb 資料庫的平台資料遷移到新外接資料庫中。

3)不勾選「遷移資料至要啟動的資料庫」,新外接資料庫為空
點選「啟動新資料庫」後,跳出提示「目標資料庫為新資料庫,將當前資料遷移至目標資料庫後方能使用」。
點選「確定」,將原 finedb 資料庫的平台資料遷移到新外接資料庫中。

4)不勾選「遷移資料至要啟動的資料庫」,新外接資料庫中已存在平台資料
點選「啟動新資料庫」後,工程會自動檢查目標資料庫中資料對應的 JAR 包版本和當前工程的 JAR 包版本是否一致。
若不一致,則跳出提示「無法啟動!啟動新資料庫需要的工程版本:XXX。當前工程版本:XXX。請確定工程版本一致!」。無法進行外接資料庫配置。

若 JAR 包版本一致,且原 finedb 資料庫為內建資料庫,則直接啟動新外接資料庫。
若 JAR 包版本一致,且原 finedb 資料庫為外接資料庫,遷移前將自動備份原資料庫的配置資訊,在webapps\webroot\WEB-INF\config目錄下生成db.properties.bak檔案,並直接啟動新外接資料庫。如下圖所示:

3.4 遷移成功
等待一段時間,遷移成功後,根據遷移時的情況,可能會跳出不同的彈窗提示。
1)新外接資料庫,使用了原 finedb 資料庫的資料。
則提示「已成功啟動目標資料庫」。點選「確定」即可,遷移成功。如下圖所示:

2)新外接資料庫,使用了該資料庫中原有的資料,且原 finedb 資料庫為內建資料庫。
則提示「已成功切換至目標資料庫!新舊資料庫若存在資料差異可能影響系統運作,建議重啟工程以確定正常使用」。
點選「確定」後,重啟報表工程,方遷移成功。如下圖所示:

3)新外接資料庫,使用了該資料庫中原有的資料,且原 finedb 資料庫為外接資料庫。
則跳出兩個提示:
已成功切換至目標資料庫!新舊資料庫若存在資料差異可能影響系統運作,建議重啟工程以確定正常使用
原資料庫配置已備份至config資料夾下,如有需要可以使用備份檔案還原資料庫配置
點選「確定」後,重啟報表工程,方遷移成功。如下圖所示:


