編輯 JDBC 連線集區進階屬性

  1. 在瀏覽樹狀結構中,展開 「資源」 節點。

  2. 在 「資源」 節點下,選取 「JDBC」 節點。

  3. 在 「JDBC」 節點下,選取 「連線集區」 節點。

    「連線集區」 頁面會隨即開啟。

  4. 在 「連線集區」 頁面上,按一下您要編輯的集區名稱。

    「編輯連線集區」 頁面會隨即開啟。

  5. 在 「編輯連線集區」 頁面上,按一下 「進階」 標籤。

    「編輯連線集區進階屬性」 頁面會隨即開啟。

  6. 在 「敘述句逾時」 欄位中,鍵入在終止執行時間過長的查詢之前,需等待的時間長度 (以秒為單位)。

    GlassFish Server 將對建立的敘述句設定 QueryTimeout。將值設定為 -1 以停用此選項。預設值為 -1。

  7. 在 「敘述句快取大小」 欄位中,鍵入要使用 LRU (近來最少使用) 快取機制快取的敘述句數目。

    若要停用敘述句快取,請指定 0 值。預設值為 0。

  8. 在 「初始化 SQL」 欄位中,鍵入每當在集區中建立 (不是重複使用) 連線時會執行的 SQL 字串。

    執行此字串會初始化連線狀態。

  9. 在 「SQL 追蹤偵聽程式」 欄位中,鍵入以逗號分隔的偵聽程式實作類別名稱清單,指定追蹤應用程式執行的 SQL 敘述句。

    偵聽程式類別必須實作 org.glassfish.api.jdbc.SQLTraceListener 介面。使用偵聽程式能讓您針對 SQL 敘述句輕鬆篩選記錄訊息,且能幫助管理員分析敘述句。

  10. 選取「包裝 JDBC 物件」的「已啟用」核取方塊,可讓應用程式取得 StatementPreparedStatementCallableStatementResultSetDatabaseMetaData 的包裝 JDBC 物件。

    此選項預設為啟用。

  11. 選取 「集區儲存」 核取方塊可針對集區啟用連線集區儲存。

    此選項預設為啟用。

  12. 在 「驗證間隔最久時間」 欄位中,鍵入到達驗證連線間隔最長時間之前,等待的時間長度 (以秒為單位)。

    將此屬性設定為適當值,可將驗證連線請求的數目減至最小。預設值為 0,表示未啟用此屬性。

  13. 在「連線遺漏逾時」欄位中,鍵入追蹤連線集區中連線遺漏的時間長度 (以秒為單位)。

    使用此欄位可偵測應用程式造成的潛在連線遺漏。若應用程式未於指定期間內將連線傳回集區,則會假設連線可能遺漏,並會記錄呼叫者的堆疊追蹤。將該值設定為 0 會停用連線遺漏追蹤。預設值為 0。

    將此欄位與「連線遺漏收回」配合使用,可避免應用程式造成的潛在連線遺漏。

  14. 選取「連線遺漏收回」核取方塊,可在連線遺漏追蹤完成之後,將遺漏的連線復原至集區。

    此選項預設為停用。

  15. 在「敘述句遺漏逾時」欄位中,鍵入追蹤連線集區中敘述句遺漏的時間長度 (以秒為單位)。

    使用此欄位可偵測應用程式造成的潛在敘述句遺漏。若應用程式未於指定期間內將敘述句傳回集區,則會假設連線可能遺漏,並會記錄呼叫者的堆疊追蹤。將該值設定為 0 會停用敘述句遺漏追蹤。預設值為 0。

    將此欄位與「敘述句遺漏收回」配合使用,可避免應用程式造成的潛在敘述句遺漏。

  16. 選取「敘述句遺漏收回」核取方塊,可在遺漏敘述句追蹤完成之後,將遺漏的敘述句復原至集區。

    此選項預設為停用。

  17. 在 「建立重新嘗試次數」 欄位中,鍵入建立新連線失敗之後,將進行的嘗試次數。

    將該值設定為 0 則不會重新嘗試建立連線。預設值為 0。

  18. 在 「重試間隔」 欄位中,鍵入兩次嘗試建立連線之間的時間間隔 (以秒為單位)。

    預設值為 10。僅當 「建立重新嘗試次數」 的值大於 0 時,才使用該屬性。

  19. 選取「惰性關聯」的「已啟用」核取方塊,即可僅在使用連線時,才會將實體連線與邏輯集合關聯。

    當作業事件完成且元件方法結束時,這些連線便會取消關聯,從而可以重複使用實體連線。若停用此選項,在使用連線前,實體連線即會與邏輯集合關聯。此選項預設為停用。

  20. 選取「惰性連線登記」的「已啟用」核取方塊,即可僅在資源實際用於方法中時,才將資源登記至作業事件。

    此選項預設為停用。

  21. 選取「與執行緒建立關聯」的「已啟用」核取方塊,可建立連線與執行緒之間的關聯。

    當相同的執行緒需要其他連線時,便可以重複使用已與該執行緒建立關聯的連線,而省下從集區中取得另一個連線的經常性耗用時間。此選項預設為停用。

  22. 選取「比對連線」的「已啟用」核取方塊,可啟用集區的連線比對功能。

    若啟用此選項,會將從集區中選取的連線與具有特定憑證的連線加以比對。如果連線集區是供具有多個使用者憑證的應用程式使用,則必須啟用此選項。您可以在以下情況下停用此選項:管理員知道集區中的連線一定是同質連線,因此不需要資源配接卡對從集區中挑選的連線進行比對。此選項預設為停用。

  23. 在 「連線的最多使用次數」 欄位中,鍵入集區重複使用連線的次數。

    重複使用指定次數的連線後,就會關閉連線。您可以透過限制連線可重複使用的次數,避免在應用程式未關閉敘述句時,發生敘述句遺漏。將該值設定為 0 可停用此屬性。預設值為 0。

  24. 選取 「需要連線驗證」 核取方塊以啟用連線驗證。

    連線驗證可讓伺服器在失敗時重新連線。

  25. 從 「驗證方法」 下拉式清單中,選取一種驗證方法。

    GlassFish Server 可使用以下方式驗證資料庫連線。

    auto-commitmetadata

    GlassFish Server 會透過呼叫 con.getAutoCommitcon.getMetaData 方法驗證連線。


    注意:

    許多 JDBC 驅動程式會快取這些呼叫的結果。因此,使用這些呼叫不一定能提供可靠的驗證。請洽詢驅動程式供應商,以確定這些呼叫是否會被快取。
    custom-validation

    GlassFish Server 會使用 「驗證類別名稱」 欄位中的自訂實作類別所指定的使用者定義驗證機制。

    table

    應用程式會查詢指定的資料庫表格。此表格必須存在並且可以存取,但不要求表格的列數。請勿使用包含許多列的現有表格或經常存取的表格。

  26. 如果您在「驗證方法」下拉式清單中選取 table,請鍵入資料庫表格名稱,或從「表格名稱」下拉式清單中進行選取。

  27. 如果您在「驗證方法」下拉式清單中選取 custom-validation,請鍵入自訂驗證實作類別名稱,或從「驗證類別名稱」下拉式清單中進行選取。

    GlassFish Server 必須可以存取提供的類別名稱。指定的類別必須實作 org.glassfish.api.jdbc.ConnectionValidation 介面。

  28. 選取 「一旦失敗便關閉所有連線」 核取方塊,可在任何一個連線失敗時,由伺服器關閉集區中的所有連線並重新建立連線。

    若停用此選項,則僅會在使用連線時重新建立個別連線。此選項預設為停用。

  29. 選取「允許非元件呼叫者」的「已啟用」核取方塊,可允許非元件呼叫者 (例如 Servlet 篩選和第三方持續性管理員) 使用集區。

    非元件呼叫者所取得的連線,不會在作業事件結束時由容器自動關閉。這些連線必須由呼叫者明確地關閉。此選項預設為停用。

  30. 按一下 「一般」 標籤上的 「清除寫入」 按鈕,清除集區中的所有連線。

    按一下 「清除」 按鈕可銷毀任何現有的連線、重新建立已針對連線集區建立的連線,並將集區復原為其初始與最小的集區大小。

  31. 按一下 「儲存」。


    秘訣:

    若要回到預設設定,請按一下 「載入預設值」 按鈕,然後按一下 「儲存」。
另請參閱
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices