Si une application génère plus de 3 000 objets PreparedStatement au cours d'une transaction, l'erreur suivante risque de se produire avec DB2 :
[sunm][DB2 JDBC Driver] No more available statements.Please recreate your package with a larger dynamicSections value.
Ajoutez les propriétés suivantes à la définition de pool de connexions afin que le pilote puisse rééditer les liens des packages DB2 avec une valeur de sections dynamiques supérieure :
createDefaultPackage=true replacePackage=true dynamicSections=1000
Reportez-vous au Guide d'administration de Sun Java System Application Server Enterprise Edition 8.2 pour plus d'informations sur la configuration des pools de connexions.
En liaison avec l'erreur PreparedStatement, le message d'erreur suivant peut également être généré :
[sunm][DB2 JDBC Driver][DB2]Virtual storage or database resource is not available.
Augmentez la valeur du paramètre de configuration APPLHEAPSZ pour le serveur DB2. Utilisez par exemple la valeur 4096.
Niveau d'isolement TRANSACTION_SERIALIZABLE. Si votre application utilise le niveau d'isolement TRANSACTION_SERIALIZABLE avec l'un des paramètres indiqués précédemment, elle peut rester bloquée en tentant d'obtenir la connexion.
Pour définir le niveau d'isolement d'une connexion, le pool de connexions correspondant doit être créé sur le même niveau d'isolement. Reportez-vous au Guide d'administration de Sun Java System Application Server Enterprise Edition 8.2 pour obtenir des instructions.