So bearbeiten Sie die allgemeinen JDBC-Verbindungspooleinstellungen

Beim Bearbeiten eines JDBC-Verbindungspools können alle Einstellungen geändert werden, mit Ausnahme des Namens des Verbindungspools.

  1. Erweitern Sie in der Navigationsstruktur den Ressourcenknoten.
  2. Wählen Sie den Knoten "Verbindungspools".

    Die Seite "Verbindungspool" wird geöffnet.

  3. Klicken Sie auf den Namen des zu bearbeitenden Verbindungspools.

    Die Seite "Verbindungspool bearbeiten" wird geöffnet.


    Hinweis – Das Feld "Name" ist ein schreibgeschütztes Feld. Sie können den Verbindungspoolnamen nur angeben, wenn Sie einen neuen JDBC-Verbindungspool erstellen.


  4. Geben Sie im Feld "Klassenname der Datenquelle" den Namen der herstellerspezifischen Klasse ein, welche die DataSource- und/oder XADataSource-APIs implementiert.

    Diese Klasse ist im JDBC-Treiber enthalten.

  5. Wählen Sie aus der Dropdown-Liste "Ressourcentyp" einen Ressourcentyp aus.

    Zur Auswahl stehen javax.sql.DataSource (nur lokale Transaktionen), javax.sql.XADataSource (globale Transaktionen) und java.sql.ConnectionPoolDataSource (lokale Transaktionen, mögliche Leistungsverbesserung).

  6. Geben Sie im Feld "Beschreibung" eine kurze Beschreibung für den Verbindungspool ein.
  7. Geben Sie in das Feld "Ursprüngliche und minimale Poolgröße" die minimale Anzahl der Verbindungen in diesem Pool ein.

    Dieser Wert legt auch die Anzahl an Verbindungen fest, die im Pool platziert werden, wenn der Pool erstellt bzw. Enterprise Server gestartet wird.

  8. Geben Sie in das Feld "Maximale Poolgröße" die maximale Anzahl der Verbindungen in diesem Pool ein.
  9. Geben Sie im Feld "Umfang der Größenänderungen des Pools" die Anzahl der Verbindungen pro Größenänderung des Pools ein.

    Wenn die Poolgröße nach oben oder unten skaliert wird, erfolgt die Anpassung in Schritten. Dieser Wert legt die Anzahl an Verbindungen im Stapel fest. Wenn dieser Wert zu hoch eingestellt ist, entstehen Verzögerungen beim Erstellen von Verbindungen und beim Verbindungswiederaufbau, ist der Wert zu niedrig eingestellt, wird die Effizienz beeinträchtigt.

  10. Geben Sie im Feld "Leerlaufzeitüberschreitung" die maximale Dauer (in Sekunden) an, die eine Verbindung im Leerlauf im Pool verbleiben kann.

    Nach Ablauf dieser Zeitspanne wird die Verbindung aus dem Pool entfernt.

  11. Geben Sie im Feld "Maximale Wartezeit" die maximale Wartezeit (in Millisekunden) an, während der die eine Verbindung anfordernde Anwendung wartet, bevor sie eine Zeitüberschreitung erreicht hat.
  12. Aktivieren Sie das Kontrollkästchen "Verbindungsüberprüfung erforderlich", um die Verbindungsüberprüfung zu aktivieren.

    Die Verbindungsüberprüfung ermöglicht dem Server bei Ausfall einen erneuten Verbindungsaufbau.

  13. Wählen Sie aus der Dropdown-Liste "Überprüfungsmethode" eine Überprüfungsmethode aus.

    Der Anwendungsserver kann Datenbankverbindungen auf drei Arten überprüfen: auto-commit, metadata und table.

    Auto-commit und Metadaten

    Der Anwendungsserver überprüft eine Verbindung durch Abrufen der Methoden con.getAutoCommit und con.getMetaData.


    Hinweis – Viele JDBC-Treiber zwischenspeichern die Ergebnisse dieser Aufrufe. Folglich führen diese Aufrufe nicht immer zu verlässlichen Überprüfungen. Informieren Sie sich beim Treiberhersteller, ob diese Aufrufe zwischengespeichert werden oder nicht.


    Tabelle

    Die Anwendung fragt die angegebene Datenbanktabelle ab. Die Tabelle muss bereits vorhanden und zugänglich sein, sie muss aber keine Zeilen enthalten. Sie sollten keine bereits vorhandene Tabelle mit einer großen Anzahl Zeilen oder eine Tabelle verwenden, auf die häufig zugegriffen wird.

  14. Wenn Sie in der Dropdown-Liste "Überprüfungsmethode" "Tabelle" ausgewählt haben, dann geben Sie den Namen der Datenbanktabelle in das Feld "Tabellenname" ein.

    Der Tabellenname darf ausschließlich alphanumerische Zeichen, Unterstriche, Bindestriche oder Punkte enthalten.

  15. Aktivieren Sie das Kontrollkästchen "Bei Ausfall alle Verbindungen schließen", sodass der Server beim Ausfall einer einzelnen Verbindung alle Verbindungen im Pool schließt und wiederherstellt.

    Wenn Sie diese Option deaktivieren, werden einzelne Verbindungen nur bei Verwendung wiederhergestellt.

  16. Aktivieren Sie das Kontrollkästchen "Nicht-Komponenten-Aufrufer zulassen", damit der Pool von Nicht-Komponenten-Aufrufern, wie z. B. Servletfiltern und Lebenszyklusmodulen, verwendet werden kann.
  17. Aktivieren Sie das Kontrollkästchen "Nicht transaktionsbezogene Verbindungen", um nicht transaktionsbezogene Verbindungen zurückzugeben.
  18. Wählen Sie aus der Dropdown-Liste den Transaktonsisolationsgrad für den Verbindungspool.

    Sofern nicht angegeben, verwendet der Pool den vom JDBC-Treiber festgelegten Standardisolationsgrad.

  19. Aktivieren Sie das Kontrollkästchen "Isolationsebene garantiert", sodass für alle Verbindungen aus dem Pool dieselbe Isolationsebene gilt.

    Wenn beispielsweise die Isolationsebene für die Verbindung nach der letzten Verwendung programmatisch (über con.setTransactionIsolation ) geändert wird, wird der Status auf die angegebene Isolationsebene zurückgesetzt.

    Diese Einstellung steht nur dann zur Verfügung, wenn in Schritt 18 ein Transaktionsisolationsgrad angegeben wurde.

  20. Klicken Sie auf "Speichern".
Siehe auch