Notas de la versión de Sun Java System Application Server Enterprise Edition 8.2 para Microsoft Windows

Controladores JDBC de Sun integrados

Este apartado describe problemas conocidos relacionados con los controladores JDBC de Sun, junto con las soluciones pertinentes.

Es posible que se bloqueen las aplicaciones que utilicen el nivel de aislamiento TRANSACTION_SERIALIZABLE con el controlador de Sun integrado para Microsoft SQL Server. (Id. 6165970)

Puede experimentar este problema si utiliza una instrucción de actualización preparada mientras se ejecutan dos transacciones paralelas y una de ellas se anula.

Solución

Defina un nivel de aislamiento para una conexión, cree el conjunto de conexiones correspondientes en el mismo nivel de aislamiento. Para obtener más información sobre la configuración de los conjuntos de conexiones, consulte Sun Java System Application Server Enterprise Edition 8.2 Administration Guide.

Errores de PreparedStatement. (Id. 6170432)

Descripción 1

Si una aplicación genera más de 3000 objetos PreparedStatement en una transacción, se puede producir el siguiente error con DB2:

[sunm][DB2 JDBC Driver] No more available statements.. Please recreate your package with a larger dynamicSections value.

Solución 1

Agregue las siguientes propiedades a la definición del conjunto de conexiones para asegurarse de que el controlador vuelva a enlazar los paquetes DB2 con un valor mayor de secciones dinámicas:

createDefaultPackage=true replacePackage=true dynamicSections=1000

Consulte Sun Java System Application Server Enterprise Edition 8.2 Administration Guide para obtener información detallada sobre la configuración de conjuntos de conexiones.

Descripción 2

En relación con el error de PreparedStatement mencionado anteriormente, es posible que se muestre otro mensaje de error:

[sunm][DB2 JDBC Driver][DB2]Virtual storage or database resource is not available.

Solución 2

Aumente el parámetro de configuración APPLHEAPSZ del servidor DB2 Por ejemplo, utilice 4096.

Descripción 3

Nivel de aislamiento TRANSACTION_SERIALIZABLE. Si una aplicación utiliza un nivel de aislamiento TRANSACTION_SERIALIZABLE y emplea uno de los parámetros sugeridos anteriormente, es posible que se bloquee cuando intente obtener la conexión.

Solución 3

Para definir un nivel de aislamiento para una conexión, el conjunto de conexiones correspondiente debe crearse en el mismo nivel de aislamiento. Consulte Sun Java System Application Server Enterprise Edition 8.2 Administration Guide para obtener instrucciones.