在瀏覽樹狀結構中,展開「資源」節點。
在「資源」節點下,選取「JDBC」節點。
在「JDBC」節點下,選取「連線集區」節點。
「連線集區」頁面會隨即開啟。
在「連線集區」頁面上,按一下您要編輯的集區名稱。
「編輯連線集區」頁面會隨即開啟。
在「編輯連線集區」頁面上,按一下「進階」標籤。
「編輯連線集區進階屬性」頁面會隨即開啟。
在「敘述句逾時」欄位中,鍵入在終止執行時間過長的查詢之前,需等待的時間長度 (以秒為單位)。
GlassFish Server 將對建立的敘述句設定 QueryTimeout
。將值設定為 -1 以停用此選項。預設值為 -1。
在「敘述句快取大小」欄位中,鍵入要使用 LRU (近來最少使用) 快取機制快取的敘述句數目。
若要停用敘述句快取,請指定 0 值。預設值為 0。
在「初始化 SQL」欄位中,鍵入每當在集區中建立 (不是重複使用) 連線時會執行的 SQL 字串。
執行此字串會初始化連線狀態。
在「SQL 追蹤監聽器」欄位中,鍵入以逗號分隔的監聽器實行類別名稱清單,指定追蹤應用程式執行的 SQL 敘述句。
監聽器類別必須實行 org.glassfish.api.jdbc.SQLTraceListener
介面。使用監聽器能讓您針對 SQL 敘述句輕鬆篩選日誌訊息,且能幫助管理員分析敘述句。
選取「包裝 JDBC 物件」的「已啟用」核取方塊,可讓應用程式取得 Statement
、PreparedStatement
、CallableStatement
、ResultSet
、DatabaseMetaData
的包裝 JDBC 物件。
此選項預設為啟用。
選取「集區管理」核取方塊可針對集區啟用連線集區管理。
此選項預設為啟用。
在「驗證間隔最久時間」欄位中,鍵入到達驗證連線間隔最長時間之前,等待的時間長度 (以秒為單位)。
將此屬性設定為適當值,可將驗證連線請求的數目減至最小。預設值為 0,表示未啟用此屬性。
在「連線洩漏逾時」欄位中,鍵入追蹤連線集區中連線洩漏的時間長度 (以秒為單位)。
使用此欄位可偵測應用程式造成的潛在連線洩漏。若應用程式未於指定期間內將連線傳回集區,則會假設連線可能發生錯誤,並會記錄呼叫者的堆疊追蹤。將該值設定為 0 會停用連線洩漏追蹤。預設值為 0。
將此欄位與「連線洩漏收回」配合使用,可避免應用程式造成的潛在連線洩漏。
選取「連線洩漏收回」核取方塊,可在連線洩漏追蹤完成之後,將錯誤的連線復原至集區。
此選項預設為停用。
在「敘述句漏失逾時」欄位中,鍵入追蹤連線集區中敘述句漏失的時間長度 (以秒為單位)。
使用此欄位可偵測應用程式造成的潛在敘述句漏失。若應用程式未於指定期間內將敘述句傳回集區,則會假設敘述句可能漏失,並會記錄呼叫者的堆疊追蹤。將該值設定為 0 會停用敘述句漏失追蹤。預設值為 0。
將此欄位與「敘述句漏失收回」配合使用,可避免應用程式造成的潛在敘述句漏失。
選取「敘述句漏失收回」核取方塊,可在漏失敘述句追蹤完成之後,將漏失的敘述句復原至集區。
此選項預設為停用。
在「建立重新嘗試次數」欄位中,鍵入建立新連線失敗之後,將進行的嘗試次數。
將該值設定為 0 則不會重新嘗試建立連線。預設值為 0。
在「重試間隔」欄位中,鍵入兩次嘗試建立連線之間的時間間隔 (以秒為單位)。
預設值為 10。僅當「建立重新嘗試次數」的值大於 0 時,才使用該屬性。
選取「啟用惰性關聯」核取方塊,即可僅在使用連線時,才會將實體連線與邏輯集合關聯。
當作業事件完成且元件方法結束時,這些連線便會取消關聯,從而可以重複使用實體連線。若停用此選項,在使用連線前,實體連線即會與邏輯集合關聯。此選項預設為停用。
選取「啟用惰性連線登記」核取方塊,即可僅在資源實際用於方法中時,才將資源登記至作業事件。
此選項預設為停用。
選取「啟用與繫線建立關聯」核取方塊,可建立連線與繫線之間的關聯。
當相同的繫線需要其他連線時,便可以重複使用已與該繫線建立關聯的連線,而省下從集區中取得另一個連線的經常性耗用時間。此選項預設為停用。
選取「啟用比對連線」核取方塊,可啟用集區的連線比對功能。
若啟用此選項,會將從集區中選取的連線與具有特定憑證的連線加以比對。如果連線集區是供具有多個使用者憑證的應用程式使用,則必須啟用此選項。您可以在以下情況下停用此選項:管理員知道集區中的連線一定是同質連線,因此不需要資源轉接器對從集區中挑選的連線進行比對。此選項預設為停用。
在「連線的最多使用次數」欄位中,鍵入集區重複使用連線的次數。
重複使用指定次數的連線後,就會關閉連線。您可以透過限制連線可重複使用的次數,避免在應用程式未關閉敘述句時,發生敘述句錯誤。將該值設定為 0 可停用此屬性。預設值為 0。
選取「需要連線驗證」核取方塊以啟用連線驗證。
連線驗證可讓伺服器在失敗時重新連線。
從「驗證方法」下拉式清單中,選取一種驗證方法。
GlassFish Server 可使用以下方法驗證資料庫連線。
auto-commit
和 metadata
GlassFish Server 會透過呼叫 con.getAutoCommit
和 con.getMetaData
方法驗證連線。
備註:
許多 JDBC 驅動程式會快取這些呼叫的結果。因此,使用這些呼叫不一定能提供可靠的驗證。請洽詢驅動程式供應商,以確定這些呼叫是否會被快取。custom-validation
GlassFish Server 會使用「驗證類別名稱」欄位中的自訂實行類別所指定的使用者定義驗證機制。
table
應用程式會查詢指定的資料庫表格。此表格必須存在並且可以存取,但不要求表格的列數。請勿使用包含許多列的現有表格或經常存取的表格。
如果您在「驗證方法」下拉式清單中選取 table
,請鍵入資料庫表格名稱,或從「表格名稱」下拉式清單中進行選取。
如果您在「驗證方法」下拉式清單中選取 custom-validation
,請鍵入自訂驗證實行類別名稱,或從「驗證類別名稱」下拉式清單中進行選取。
GlassFish Server 必須可以存取提供的類別名稱。指定的類別必須實行 org.glassfish.api.jdbc.ConnectionValidation
介面。
選取「一旦失敗便關閉所有連線」核取方塊,可在任何一個連線失敗時,由伺服器關閉集區中的所有連線並重新建立連線。
若停用此選項,則僅會在使用連線時重新建立個別連線。此選項預設為停用。
選取「啟用允許非元件呼叫者」核取方塊,可允許非元件呼叫者 (例如 Servlet 篩選和第三方持續性管理員) 使用集區。
非元件呼叫者所取得的連線,不會在作業事件結束時由容器自動關閉。這些連線必須由呼叫者明確地關閉。此選項預設為停用。
按一下「一般」標籤上的「清除寫入」按鈕,清除集區中的所有連線。
按一下「清除」按鈕可銷毀任何現有的連線、重新建立已針對連線集區建立的連線,並將集區復原為其初始與最小的集區大小。
按一下「儲存」。
提示:
若要回到預設設定,請按一下「載入預設值」按鈕,然後按一下「儲存」。