Utilice esta información para resolver problemas de los cargadores de base de datos.
Explicación: el plug-in de cargador puede fallar cuando no puede comunicarse con el programa de fondo de la base de datos. Esta anomalía puede suceder si el servidor de bases de datos o la conexión de red está inactivo. El cargador de grabación diferida pone en cola las actualizaciones e intenta enviar los cambios de los datos al cargador de forma periódica. El cargador debe notificar al tiempo de ejecución de ObjectGrid que hay un problema de conectividad de base de datos; para ello, emitirá una excepción LoaderNotAvailableException.
[jcc][t4][10120][10898][3.57.82] Operación no válida: el conjunto de
resultados está cerrado.
Solución: De forma predeterminada, el servidor de aplicaciones configura la propiedad personalizada
resultSetHoldability con un valor de 2 (CLOSE_CURSORS_AT_COMMIT). Esta propiedad hace que DB2 cierre su conjunto de resultados/cursor en los límites de transacción. Para eliminar la excepción, cambie el valor de la propiedad personalizada a 1 (HOLD_CURSORS_OVER_COMMIT).
Establezca la propiedad personalizada resultSetHoldability en la siguiente vía de acceso en la célula de WebSphere Application Server: Recursos > Proveedor JDBC > Proveedor de controlador JDBC de DB2 Universal > Orígenes de datos > nombre_origen_datos > Propiedades personalizadas > Nueva.Esta excepción se produce debido a un problema de contención de bloqueo cuando realiza la ejecución con OpenJPA con DB2 en WebSphere Application Server. El nivel de aislamiento predeterminado de WebSphere Application Server es Lectura repetitiva (RR), que obtiene bloqueos de larga duración con DB2.
Solución:Establezca el nivel de aislamiento en Lectura confirmada para reducir la contención de bloqueo. Establezca la propiedad personalizada de origen de datos webSphereDefaultIsolationLevel para establecer el nivel de aislamiento en 2(TRANSACTION_READ_COMMITTED) en la siguiente vía de acceso en la célula de WebSphere Application Server: Recursos > Proveedor JDBC > proveedor_JDBC > Orígenes de datos > nombre_origen_datos > Propiedades personalizadas > Nueva. Para obtener más información sobre la propiedad personalizada webSphereDefaultIsolationLevel y los niveles de aislamiento de transacción, consulte Requisitos para establecer los niveles de aislamiento para el acceso a datos.
En su lugar, se produce una excepción TargetNotAvailableException en el servidor de contenedor, que activa la partición especificada por la propiedad preloadPartition.
BackingMap bm = og.defineMap( "map1" );
bm.setPreloadMode( true );
También puede establecer el atributo preloadMode
mediante un archivo XML, tal como se muestra en el ejemplo siguiente: <backingMap name="map1" preloadMode="true" pluginCollectionRef="map1"
lockStrategy="OPTIMISTIC"/>