WebSphere Application Server 資料來源內容

請利用這個頁面來設定應用程式伺服器中的進階資料來源內容。 這些內容用來啟動和配置應用程式伺服器套用在資料來源上,以便在應用程式伺服器內自訂連線的服務。 這些內容不會影響資料庫內的連線。

如果要存取這個管理主控台頁面,請完成下列路徑之一:
陳述式快取記憶體大小

指定每個連線所能快取的陳述式數目。 應用程式伺服器會在您關閉陳述式之後快取這個陳述式。

WebSphere® Application Server 資料來源會快取作用中連線並未使用的備妥陳述式和可呼叫陳述式,以將這些陳述式的處理程序最佳化。 這兩個陳述式類型有助於讓應用程式和資料儲存庫之間的交易有最好的效能。
  • 備妥陳述式是經過前置編譯,且儲存在 PreparedStatement 物件中的 SQL 陳述式。 應用程式伺服器會利用這個物件,依照應用程式執行時期的需要,以執行時期所確定的值來重複執行 SQL 陳述式。
  • 可呼叫陳述式是會呼叫儲存程序的 SQL 陳述式,儲存程序是一系列經過前置編譯且會執行作業和傳回結果的陳述式。 這個陳述式儲存在 CallableStatement 物件中。 應用程式伺服器會利用這個物件,依照應用程式執行時期的需要,以執行時期所確定的值來重複執行儲存程序。

如果陳述式快取記憶體不夠大,就會捨棄有用的項目,將空間讓給新項目。 如果要決定避免捨棄任何快取的最高快取記憶體大小值,請新增在特定伺服器上使用這個資料來源之每個應用程式的唯一備妥陳述式和可呼叫陳述式的數目(如 SQL 字串、並行性和捲動類型所決定)。 這個值是在伺服器的生命週期中,給定連線所可能快取之陳述式的數目上限。 將快取記憶體大小設定為這個值,表示永遠不捨棄快取。 一般而言,請利用較多陳述式來配置較大的應用程式快取。

[AIX Solaris HP-UX Linux Windows] [iSeries] 另外,您也可以利用 Tivoli® Performance Viewer,將快取捨棄的數目縮到最小。 請使用代表一般收到的用戶端要求數目的標準工作量;使用固定數目的疊代;以及使用標準的配置設定集。
註: 陳述式快取越大,系統資源的延遲越久。 因此,如果這個數目設得太高,您可能會因為系統無法開啟多重備妥陳述式而欠缺資源。

如果有不想要應用程式伺服器快取的特定陳述式,請將陳述式的儲存區功能提示配置為 false。 如果儲存區功能提示設為 false,應用程式伺服器便不會快取陳述式。 應用程式會在執行時期指定陳述式儲存區功能提示。

在測試應用程式中,調整陳述式快取可以將產量從 10% 提升至 20%。 不過,由於可能的資源限制,這不一定可能。

資料類型 整數
預設值 預設值會隨著資料庫而不同。 這個值通常是 10。 對於不含各自的最新修正程式的 Informix® 7.3、9.2、9.3 和 9.4 版而言,預設值必須是 0。預設值 0 表示沒有快取陳述式。
啟用多執行緒存取偵測

當勾選這個選項時,應用程式伺服器會偵測多重執行緒的存取是否存在。

啟用資料庫重新鑑別

指出在擷取自應用程式伺服器連線儲存區(連線儲存區搜尋準則不包括使用者名稱和密碼)的連線上,完全相符者無法存在。 相反地,連線的重新鑑別是在 DataStoreHelper 類別的 doConnectionSetupPerTransaction() 中完成。 在執行時期,應用程式伺服器並不提供連線重新鑑別實作。 因此,當勾選這個方框時,您必須延伸 DataStoreHelper 類別來實作用來進行重新鑑別的 doConnectionSetupPerTransaction() 方法。 如果您尚未完成這個程序,應用程式伺服器可能會傳回無法使用的連線。 如需相關資訊,請參閱 com.ibm.websphere.rsadapter.DataStoreHelper#doConnectionSetupPerTransaction 方法的 API 文件。

連線重新鑑別可以減少開啟及關閉連線的額外負荷來提高效能,對於經常要求利用不同使用者名稱和密碼來進行連線的應用程式而言,尤其如此。
避免問題: 如果您在對映配置別名上選取 TrustedConnectionMapping,便無法啟用資料庫重新鑑別。gotcha
啟用 JMS 一段式最佳化支援

當您勾選這個選項時,應用程式伺服器會讓 Java™ 傳訊服務 (JMS) 從這個資料來源取得最佳化的連線。 這個內容會防止 Java 資料庫連線功能 (JDBC) 應用程式與儲存器管理的持續性 (CMP) 應用程式共用連線。

管理快取的控點

指定儲存器是否追蹤快取的控點,也就是應用程式元件在轉換至不同交易或方法後仍會保持作用中的連線控點。 您可以使用這個內容來進行連線問題的除錯,但追蹤控點可能在執行時期造成大量的效能額外負荷。

如果在管理主控台中選取管理快取控點內容,您又將它取消選取,7.0 版應用程式伺服器的資源將無法再見到這個欄位。 只有在 resources.xml 檔中的 manageCachedHandles 內容設為 true 時,才會顯示這個欄位。 如果要能夠使用這個欄位,請將 resources.xml 檔中 manageCachedHandles 項目的值從 false 改成 true,或從 wsadmin 工具中輸入下列 Jython 指令:
AdminConfig.modify(myDataSourceVariable, '[[manageCachedHandles "true"]]')
支援的配置: 對於執行於 6.x 版應用程式伺服器的任何資源而言,管理快取控點內容一律是可見的。 比方說,如果您有一個 6.1 版的節點,resources.xml 檔中的項目並不會影響欄位在管理主控台中的顯示方式。sptcfg
如需問題除錯的替代方法,請利用多執行緒和交互元件診斷警示,以在 Java 連線功能架構 (JCA) 程式設計模型中偵測違規。 如果要啟用這些警示,請從伺服器 > 應用程式伺服器 > application_server > 效能 > 效能和診斷顧問配置 > 效能和診斷建議配置畫面中,選取那些選項。這些警示會強制連線管理程式管理快取的控點、偵測連線狀況,以及傳送警示。
註: 如果要啟用這些警示,您也必須從伺服器 > 應用程式伺服器 > application_server > 效能 > 效能和診斷顧問配置畫面中,選取啟用效能和診斷顧問架構(執行期效能顧問)
記載遺漏的交易環境定義

指定在應用程式取得不含交易環境定義的連線時,儲存器是否要向活動日誌發出一個項目。 這些都是 Java Platform Enterprise Edition (Java EE) 程式設計模型連線需求的例外。

非交易式資料來源
指定應用程式伺服器不在廣域或區域交易中,加入起始於這個資料來源的連線。 如果應用程式想要在連線上啟動本端交易,它們必須在連線上明確呼叫 setAutoCommit(false),且它們必須在啟動之後確定或回復交易。
避免問題: 在少數況中,這個內容設為 true,不過,Java 持續性 API (JPA) 需要 JTA 和非 JTA 資料來源。gotcha
利用 WebSphere Application Server 異常狀況檢查模型

指定應用程式伺服器利用資料儲存庫 helper 所定義的錯誤對映機能來識別錯誤。 應用程式伺服器並不會將 JDBC 驅動程式擲出的異常狀況,取代為資料儲存庫 helper 的錯誤對映所定義的異常狀況。

使用 WebSphere Application Server 異常狀況對映模型

指定應用程式伺服器利用資料儲存庫 helper 所定義的錯誤對映機能來識別錯誤,應用程式伺服器會將 JDBC 驅動程式擲出的異常狀況取代為資料儲存庫 helper 的錯誤對映所定義的異常狀況。

支援的配置: 這個錯誤偵測模型搭配 JDBC 3.0 版和更早的版本來運作。sptcfg
驗證新的連線

指定連線管理程式是否測試新建的資料庫連線。

重試次數

指定在第一次前置測試作業失敗之後,重試資料庫起始連線的次數。

重試間隔

如果您選取驗證新的連線,這個選項會指定應用程式伺服器在起始嘗試失敗之後,要等待多久(秒),再重新嘗試建立連線。

驗證現有的儲存連線

指定連線管理程式在將儲存連線傳回應用程式之前,是否測試這些連線的有效性。

重試間隔

如果您選取前置測試現有儲存連線,這個選項會指定配置給 JDBC 驅動程式來驗證連線的時間長度(秒)。

依 JDBC 驅動程式驗證

指定應用程式伺服器將利用 JDBC 驅動程式來驗證連線。 JDBC 提供者必須支援 JDBC 4.0 或更新版本,才能使用這個選項。

避免問題: 若為 Oracle 資料來源,只有在您將 validateNewConnectionTimeout 內容新增至 WebSphere Application Server 資料來源內容的自訂內容之後,依 JDBC 驅動程式驗證才會出現在管理主控台中。validateNewConnectionTimeout 內容用來驗證 JDBC 4.0 驅動程式,並且可以使用管理主控台來指定。gotcha
逾時值
指定資料庫連線(新建連線或應用程式伺服器所聯合排存的連線)的測試逾時值(秒)。 如果尚未驗證,逾時便到期,連線便視為無法使用。 如果重試配置,每次重試都會套用完整的逾時值。 0 值表示 JDBC 驅動程式不在驗證嘗試上強制逾時。
支援的配置: 這個選項只適用於 JDBC 4.0 標準 JDBC 驅動程式。sptcfg
依 SQL 字串驗證(已淘汰)

指定應用程式伺服器傳給資料庫來測試連線的 SQL 陳述式。請使用比較不會影響效能的查詢。

異質儲存區作業取得/使用/關閉/連線型樣最佳化

指定應用程式伺服器將使用的取得/使用/關閉/連線型樣。 這使應用程式伺服器的連線儲存區能夠共用相同交易內的連線。 這個最佳化型樣可供交易期間共用單一連線,即使各連線使用不同的連線內容,也是如此。

異質儲存區作業特性可讓您延伸資料來源定義,以便指定不同的自訂內容,或讓應用程式置換資料來源的非核心內容。

支援的配置: 這個欄位只適用於 DB2® 資料來源。sptcfg
用戶端重新遞送的重試間隔

指定自動用戶端重新遞送的重試間隔時間量(秒)。

支援的配置: 這個欄位只適用於 DB2 資料來源。sptcfg
用戶端重新遞送重試次數上限

指定如果伺服器的主要連線失敗,自動用戶端重新遞送所嘗試的連線重試次數上限。 只有在設定了用戶端重新遞送的重試間隔之時,才會使用這個內容。

支援的配置: 這個欄位只適用於 DB2 資料來源。sptcfg
替代伺服器名稱
指定 DB2 伺服器的替代伺服器名稱清單。 如果指定了多個替代伺服器名稱,這些名稱必須以逗點區隔。例如:
host1,host2
支援的配置: 這個欄位只適用於 DB2 資料來源。sptcfg
替代埠號
指定替代伺服器埠號清單或指定 DB2 伺服器埠號。 如果指定了多個替代伺服器埠,這些埠必須以逗點區隔。 例如:
5000,50001
支援的配置: 這個欄位只適用於 DB2 資料來源。sptcfg
用戶端重新遞送伺服器清單 JNDI 名稱

指定 JNDI 名稱,將 DB2 用戶端重新遞送伺服器清單連結到 JNDI 名稱空間。 當替代伺服器資訊尚未進入記憶體時,DB2 資料庫伺服器會利用這個名稱來查閱替代伺服器名稱清單。 第 2 類資料來源不支援這個選項。

支援的配置: 這個欄位只適用於 DB2 資料來源。sptcfg
從 JNDI 切斷用戶端重新遞送清單的連結

只用於測試連線。 當設為 true 時,在發出測試連線之後,會從 JNDI 名稱空間切斷用戶端重新遞送伺服器清單 JNDI 名稱的連結。

支援的配置: 這個欄位只適用於 DB2 資料來源。sptcfg



標示(線上)的鏈結表示需要存取網際網路。

相關概念
相關工作
相關參考
自訂內容設定


檔名: udat_jdbcdatasorprops.html