Notas de la version de Sun Java System Application Server Enterprise Edition 8.2

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 utilizan el nivel de aislamiento TRANSACTION_SERIALIZABLE con el controlador de Sun integrado para Microsoft SQL Server cuando se utiliza una instrucción preparada para actualizar, en caso de que se estén llevando a cabo dos transacciones paralelas y una de ellas se deshaga. (ID 6165970)

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 Sun Java System Application Server Enterprise Edition 8.2 Administration Guide para obtener más información sobre la configuración de conjuntos de conexión.

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 que el controlador vuelva a vincular 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 más información sobre la configuración de conjuntos de conexión.

Descripció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 2

Aumente el parámetro de configuración APPLHEAPSZ del servidor DB2 Un valor adecuado es 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 el nivel deseado 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.

Surgen problemas al definir el nivel de aislamiento con el controlador integrado de Sun para Sybase Adaptive Server. (ID 6189199)

Descripción

Solución

Ninguna por ahora.

En Solaris 10 y Enterprise Linux 3.0, el controlador Oracle JDBC integrado de Sun no permite la creación de una conexión. (ID 6247468)

Defina la siguiente propiedad en el conjunto de conexiones de JDBC cuando use el origen de datos de Oracle SUN JDBC (com.sun.sql.jdbcx.oracle.OracleDataSource):

<property name="serverType" value="dedicated"/>

El valor de la propiedad depende del modo en que esté configurado el módulo de escucha del servidor Oracle. Si está configurado en el modo "compartido", el valor anterior deberá cambiarse a "dedicated".

Sellar excepción de infracción java.lang.SecurityException(ID 6554602)

Descripción

Comience con controladores JDBC 10.2, si tiene más de un archivo jar JDBC en CLASSPATH puede que resulte en java.lang.SecurityException: Sealing violation exception.

Una explicación detallada de Oracle está documentada en el siguiente ID de Documento Oracle:

Note:405446.1 Subject: JDBC Driver 10.2 Uses Sealed JAR files and May Cause SecurityException Sealing Violation

Solución

(Suggested by Oracle) Make sure that the CLASSPATH includes only one JDBC driver JAR file.