Una instalación de complementos puede fallar si una sentencia preparada en la
memoria caché del servidor preparado de un servidor de aplicaciones hace referencia a la
tabla de base de datos especificada.
Síntomas
La
instalación de un complemento en un almacén de objetos que utiliza una base de datos de
DB2 para z/OS falla. La instalación devuelve un
mensaje de excepción que indica que se está haciendo referencia a la tabla de base de
datos en una sentencia preparada y no puede modificarse.
Causas
La
instalación de un complemento en un almacén de objetos que utiliza
DB2 para z/OS puede fallar cuando una sentencia
preparada que está almacenada en la caché de sentencias preparadas del servidor de
aplicaciones hace referencia a la tabla de base de datos afectada. Esta referencia
mantiene una asociación activa con la tabla referenciada que evita que se produzcan las
modificaciones de esquema.
Por ejemplo, un mensaje de excepción de recursos -904 con
el código de razón SQLERRMC=00E70081 indica que se está haciendo
referencia actualmente a la tabla asociada con la sentencia ALTER TABLE (DocVersion) en
una sentencia preparada almacenada en la caché de sentencias preparadas y que, por lo
tanto, no puede alterarse.
2008-10-08T06:25:07.204Z 291E291E API FNRCE0230E -
ERROR Se ha producido un error
al acceder a la base de
datos. ErrorCode: -904, Mensaje: 'DB2 SQL Error: SQLCODE=-904,
SQLSTATE=57011,SQLERRMC=00E70081;00000A00;A12BASE.DOCVERSION, DRIVER=3.51.118'
SQL: vargraphic(1200) "\ncom.filenet.api.exception.EngineRuntimeException:
DB_ERROR:
Se ha producido un error al acceder a la base de datos.
ErrorCode:
-904, Mensaje: 'DB2 SQL Error: SQLCODE=-904, SQLSTATE=57011,
SQLERRMC=00E70081;00000A00;A12BASE.DOCVERSION, DRIVER=3.51.118'
SQL: "ALTER TABLE DocVersion ADD COLUMN uee8_rmentitydescription vargraphic(1200)"
Resolución del problema
Inhabilite
la caché de sentencias preparadas para el origen de datos XA del almacén de objetos
afectado. Asimismo, asegúrese de que el parámetro del subsistema
CACHEDYN de
DB2 para z/OS se
haya establecido en YES.
Para inhabilitar la caché de sentencias preparadas para el
origen de datos XA del almacén de objetos:
- Vaya a la caché de sentencias preparadas para el origen de datos XA del almacén de
objetos afectado.
- Anote el valor actual de tamaño de sentencias para utilizarlo cuando lo restablezca.
- Inhabilite la caché de sentencias preparadas para el origen de datos XA del almacén
de objetos afectado estableciendo el tamaño de sentencias en 0.
- Establezca el parámetro del subsistema CACHEDYN de
DB2 para z/OS en YES si es necesario.
- Ejecute la instalación del complemento.
- En la caché de sentencias preparadas para el origen de datos XA del almacén de
objetos afectado, restablezca el tamaño de sentencias a su valor anterior.