WebSphere Application Server 資料來源內容

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

如果要存取這個管理主控台頁面,請完成下列路徑之一:

陳述式快取記憶體大小

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

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

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

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

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

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

參考資訊 值
資料類型 Integer
預設值 預設值會隨著資料庫而不同。 這個值通常是 10。 對於不含各自的最新修正程式的 Informix® 7.3、9.2、9.3 和 9.4 版而言,預設值必須是 0。預設值 0 表示沒有快取陳述式。

啟用多執行緒存取偵測

勾選這一項之後,如果有多個執行緒試圖同時使用同一個連線控點,就會在WebSphere Application Server系統輸出日誌輸入下面這則警告訊息。 如果您認為問題可能出在有多個執行緒試圖使用同一個連線控點,您可以使用這個內容為連線問題除錯。 多個執行緒同時使用同一個連線控點,是一種程式設計模型違規行為。

J2CA0167W:偵測到有多個執行緒試圖同時使用同一個連線控點。 連線控點是:{0}。

啟用資料庫重新鑑別

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

連線重新鑑別會減少連線的開啟及關閉,有助於改進效能,尤其適用於經常以不同的使用者名稱和密碼來要求連線的應用程式。
避免困難 避免困難: 如果您在對映配置別名上選取 TrustedConnectionMapping,便無法啟用資料庫重新鑑別。gotcha

啟用 JMS 一段式最佳化支援

當您勾選這個選項時,應用程式伺服器會利用 Java 訊息服務 (JMS),取得與這個資料來源的最佳化連線。這個內容會防止 Java 資料庫連線功能 (JDBC) 應用程式與儲存器管理的持續性 (CMP) 應用程式共用連線。 如果資料來源的 JDBC 提供者是 XA 提供者,就無法使用這個選項。

管理快取的控點

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

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

記載遺漏的交易環境定義

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

非交易式資料來源

指定應用程式伺服器不將來自這個資料來源的連線,列入廣域或區域交易中。 如果應用程式想在連線上啟動本端交易,它們必須在連線上明確呼叫 setAutoCommit(false),且必須在啟動之後確定或回復交易。
避免困難 避免困難: 請只在少數情況下,才將這個內容設為 True,除非 Java 持續性 API (JPA) 應用程式同時需要 JTA 和非 JTA 資料來源。 非 JTA 資料來源要求這個內容必須設為 True。gotcha

利用 WebSphere Application Server 異常狀況檢查模型

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

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

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

註: 這個錯誤偵測模型搭配 JDBC 3.0 版和更早的版本來運作。

驗證新的連線

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

重試次數

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

重試間隔

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

驗證現有的儲存連線

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

重試間隔

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

依 JDBC 驅動程式驗證

指定應用程式伺服器利用 JDBC 驅動程式來驗證連線。 JDBC 提供者必須支援 JDBC 4.0 或更新版本,才能使用這個選項。 只有在選取驗證新的連線或驗證現有的聯合排存連線時,才能使用這個選項。

避免困難 避免困難: 如果是 Oracle 資料來源,只有在 validateNewConnectionTimeout 內容新增至[2013 年 9 月更新]資料來源的自訂內容[2013 年 9 月更新]之後,管理主控台才會顯示依 JDBC 驅動程式驗證。 validateNewConnectionTimeout 內容用來驗證 JDBC 4.0 驅動程式,可以利用管理主控台來指定。gotcha

逾時值

指定新建或應用程式伺服器所聯合排存之資料庫連線的測試逾時值(秒)。 如果尚未驗證,逾時便到期,連線便視為無法使用。 如果重試配置,每次重試都會套用完整的逾時值。 0 值表示 JDBC 驅動程式不在驗證嘗試上強制逾時。
註: 這個選項只適用於 JDBC 4.0 標準 JDBC 驅動程式。

依 SQL 字串驗證(已淘汰)

指定應用程式伺服器傳給資料庫來測試連線的 SQL 陳述式。請使用比較不會影響效能的查詢。 只有在選取驗證新的連線或驗證現有的聯合排存連線時,才能使用這個選項。

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

將使用「取得/使用/關閉」連線型樣之應用程式的資料來源最佳化。此最佳化可讓資料來源的連線儲存區共用相同交易內的連線。 當使用此最佳化型樣時,即使連線使用不同的連線內容,您仍然可以在交易期間共用一個連線。

如果使用異質儲存區作業特性,您必須先延伸資料來源定義,以便指定不同的自訂內容或應用程式,來置換資料來源的非核心內容。如需延伸資料來源的相關資訊,請參閱應用程式層次的延伸 DB2 資料來源定義的相關資訊。

註: 這個欄位只適用於 DB2 資料來源。

用戶端重新遞送的重試間隔

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

註: 這個欄位只適用於 DB2 資料來源。

用戶端重新遞送重試次數上限

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

註: 這個欄位只適用於 DB2 資料來源。

替代伺服器名稱

指定 DB2 伺服器的替代伺服器名稱清單。 如果指定了多個替代伺服器名稱,這些名稱必須以逗點區隔。例如:
host1,host2
註: 這個欄位只適用於 DB2 資料來源。

替代埠號

指定替代伺服器埠號清單或指定 DB2 伺服器埠號。 如果指定了多個替代伺服器埠,這些埠必須以逗點區隔。 例如:
5000,50001
註: 這個欄位只適用於 DB2 資料來源。

用戶端重新遞送伺服器清單 JNDI 名稱

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

註: 這個欄位只適用於 DB2 資料來源。

從 JNDI 切斷用戶端重新遞送清單的連結

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

註: 這個欄位只適用於 DB2 資料來源。


檔名: udat_jdbcdatasorprops.html