Modification du pool de connexion

Nom

Champ en lecture seule identifiant le nom du pool de connexions.

Nom de classe de la source de données

Nom de classe spécifique au fournisseur qui implémente la source de données.

Type de ressource

Les choix disponibles incluent javax.sql.XADataSource (transactions globales), java.sql.ConnectionPoolDataSource (transactions locales, améliorations possibles des performances) et javax.sql.DataSource (transactions locales uniquement).

Description

Brève description du pool de connexions.

Taille initiale et minimale du pool

Nombre minimum de connexions dans le pool. Cette valeur détermine également le nombre de connexions placées dans le pool lors de la création initiale du pool ou du démarrage du serveur d'application.

Taille maximale du pool

Nombre maximum de connexions dans le pool.

Valeur de redimensionnement du pool

Lorsque le pool augmente ou diminue à la taille maximale et minimale respectivement, il est redimensionné par lots. Cette valeur détermine le nombre de connexions dans le lot. Une valeur trop élevée retarde la création et le recyclage de la connexion, alors qu'une valeur trop basse affecte les performances.

Délai d'inactivité

Temps maximum en secondes durant lequel une connexion demeure inactive dans le pool. Une fois ce délai expiré, la connexion est supprimée du pool.

Attente max.

Délai maximal, en millisecondes, pendant lequel l'application demandant une connexion attendra avant que la connexion n'arrive à expiration.

Validation des connexions

Si cette option est activée, la validation des connexions est requise.

Méthode de validation

Le serveur d'application peut valider des connexions à la base de données de trois manières : validation automatique, méta-données et table.

Validation automatique et métadonnées

Le serveur d'application valide une connexion en appelant les méthodes con.getAutoCommit et con.getMetaData.


Remarque – La plupart des pilotes JDBC mettent en cache le résultat de ces appels. Par conséquent, l'utilisation de ces appels ne donne pas toujours une validation fiable. Contactez votre fournisseur de pilotes pour savoir si ces appels sont mis ou non en cache.


Table

L'application interroge la table de base de données spécifiée. La table doit exister et être accessible, mais ne requiert aucune ligne. N'utilisez pas une table existante comportant un nombre important de lignes ou une table déjà fréquemment consultée.

Nom de la table

Nom de la table de base de données pour la validation.

Ce champ n'est applicable que si la méthode de validation a été définie sur Table dans le champ précédent.

Sur tout échec

Si cette option est activée, le serveur d'application ferme toutes les connexions du pool et les rétablit en cas d'échec d'une connexion. Si cette option est désactivée, les connexions individuelles ne sont rétablies que lorsqu'elles sont utilisées.

Autoriser des programmes appelants non-composant

Si cette option est activée, le pool peut être utilisé par les appelants non-composant tels que les filtres de servlet et les modules de cycle de vie.

Connexions non transactionnelles

Si cette option est activée, des connexions non transactionnelles sont renvoyées.

Isolement de la transaction

Lorsqu'un niveau d'isolement de transaction est spécifié, les connexions de ce pool opèrent au niveau spécifié. Si aucune valeur n'est spécifiée, les connexions sont établies au niveau d'isolement par défaut indiqué par le pilote JDBC.

Niveau d'isolement

Ce champ est applicable uniquement si un niveau d'isolement de transaction a été spécifié dans le champ précédent.

Si la case à cocher Garanti est activée, toutes les connexions empruntées au pool partagent le même niveau d'isolement. Par exemple, si le niveau d'isolement de la connexion est modifié par programmation (avec con.setTransactionIsolation ) lors de sa dernière utilisation, ce mécanisme rétablit l'état au niveau d'isolement spécifié.

Tâches connexes
Commandes asadmin connexes