Notes de version de Sun Java System Application Server Enterprise Edition 8.2 pour Microsoft Windows

Pilotes Sun JDBC intégrés

Cette section décrit les problèmes connus du pilote Sun JDBC intégré et les solutions associées.

Les applications utilisant le niveau d'isolement TRANSACTION_SERIALIZABLE avec le pilote Sun intégré de Microsoft SQL Server s'interrompent (ID 6165970)

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.

Solution

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.

Erreurs PreparedStatement. (ID 6170432)

Description1

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.

Solution1

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.

Description2

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.

Solution2

Augmentez la valeur du paramètre de configuration APPLHEAPSZ pour le serveur DB2. Utilisez par exemple la valeur 4096.

Description3

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.

Solution3

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.