編輯 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, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices