Cette section décrit les problèmes connus du pilote Sun JDBC intégré et les solutions associées.
Vous risquez de rencontrer ce problème lors de l'utilisation d'une instruction préparée pour la mise à jour si deux transactions parallèles sont en cours d'exécution et que l'une d'entre elles est annulée.
Définissez le niveau d'isolement d'une connexion, créez le pool de connexions correspondant sur le même niveau d'isolement. Pour obtenir plus d'informations sur la configuration des pools de connexions, reportez-vous au Guide d'administration de Sun Java System Application Server Enterprise Edition 8.2.
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.