Errores de PreparedStatement.
Descripción 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 nº 1
Agregue las siguientes propiedades a la definición del conjunto de conexiones para que el controlador vuelva a vincular los paquetes DB2 con un valor mayor de secciones dinámicas:
createDefaultPackage=true replacePackage=true dynamicSections=1000
Consulte Administration Guide para obtener información sobre cómo configurar los conjuntos de conexiones.
Descripción nº 2
En relación con el error de PrepardStatement mencionado anteriormente, otro mensaje de error que se puede mostrar es:
[sunm][DB2 JDBC Driver][DB2]Virtual storage or database resource is not available.
Solución nº 2
Aumente el parámetro de configuración APPLHEAPSZ del servidor DB2 Un valor adecuado es 4096.
Descripción 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 nº 3
Para definir el nivel deseado de aislamiento para una conexión, el conjunto de conexiones correspondiente debe crearse en el mismo nivel de aislamiento. Consulte Administration Guide para obtener más instrucciones.
|