首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

BEA WebLogic 8.1 JDBC 連線池與資料源完整配置指南

     編輯:Java 相關知識

WebLogic 8.1 JDBC 架構核心概念

WebLogic JDBC 配置採用分層架構:JDBC 驅動程式 → 連線池 → 多重連線池 → 資料源/多重資料源 → 資料源工廠。理解各層職責與依賴關係是正確配置的關鍵。

為什麼需要連線池

無連線池時,每次資料庫操作需:載入驅動 → 建立實例 → 取得連線 → 關閉連線。連線池預先建立連線集合,應用程式借用後歸還而非關閉,大幅降低連線建立開銷,提升高併發效能。

JDBC 驅動程式安裝與 CLASSPATH 設定

驅動類型特徵配置要點
Type 2 (OCI)需本地客戶端庫PATH 加入 $ORACLE_HOME/bin 與 $WL_HOME/server/bin/oci817_8
Type 4 (Thin)純 Java,無本地相依僅需 classes12.zip 加入 CLASSPATH
# startWebLogic.sh 中 CLASSPATH 追加
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip
export CLASSPATH

連線池配置步驟 (管理主控台)

  1. JDBC → Connection Pools → Configure a new JDBC Connection Pool
  2. Database Type: Oracle → 選擇 Driver (Thin/OCI)
  3. Define Connection Properties:Database Name、User、Password
  4. Test Database Connection:填入 Driver Classname、URL、Properties

Oracle 驅動類別與 URL 對照表

驅動Driver ClassnameURL 格式
Thin (Type 4)oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@<host>:<port>:<SID>
OCI (Type 2)oracle.jdbc.driver.OracleDriverjdbc:oracle:oci8:@<TNS_Name>

Properties 設定:user=<user>、server=<SID>(Thin 驅動勿設 server)

連線池進階參數調優

多重連線池配置

用於高可用性或負載平衡:

  • High Availability:主池耗盡才使用備援池
  • Load Balancing:輪詢分配請求至各池
# 算法類型選擇
Algorithm Type: "Load balancing" 或 "High availability"
# 關聯現有連線池至多重池

資料源配置

# JDBC → Data Sources → Configure a new JDBC Tx Data Source
JNDI Name: jdbc/MyDataSource
Honor Global Transactions: true  # 分散式交易 (XA)
# 關聯連線池或多重池
Pool Name: MyConnectionPool
# 目標伺服器部署

資料源 vs Tx 資料源選擇指南

參數建議值說明
Initial Capacity= Max Capacity啟動時預建所有連線,避免尖峰期動態擴展抖動
Maximum Capacity並發會話峰值監控 Active Connections High 水位決定
Capacity Increment1-2擴展步長,生產環境建議設 0 固定大小
Allow Shrinkingfalse生產環境固定池大小,避免收縮/擴展開銷
Test Frequency120s搭配 Test Table Name 定期驗證連線有效性
Test Table NameDUALOracle 專用測試表,SELECT 1 FROM DUAL
Test Reserved Connectionstrue借出前驗證,防止斷線連線流入應用
場景資料源類型原因
容器管理持久化 (CMP Entity Bean)Tx Data Source需參與 JTA 分散式交易
單一資料庫本地交易Data Source (非 Tx)效能較佳,無 XA 開銷
多資源單一交易Tx Data Source兩階段提交保證一致性
多伺服器共用連線池Tx Data Source支援叢集環境

資料源工廠

供應用程式範圍內查找連線池的 JNDI 物件,配置後需重啟伺服器生效。

生產環境效能建議總結

  1. 固定池大小:Initial = Max = 預期峰值並發 + 緩衝
  2. 啟用 Row Prefetch:外部客戶端透過 WebLogic 存取資料庫時,單次網路往返取多行
  3. 監控指標:Active Connections (平均)、Connections High (峰值)、Waiters (等待佇列長度)
  4. 驅動程式選擇:優先使用 Oracle Thin (Type 4) 驅動,避免本地庫相依

遵循本指南配置 WebLogic 8.1 JDBC,可建立穩定、高效能、支援分散式交易的資料存取基礎設施。

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