Uso del parámetro configurable ISOMODE

El parámetro ISOMODE controla los requisitos de bloqueo mínimos de cada sistema InfoSphere DataStage. Al aplicar un nivel de bloqueo mínimo, el subsistema de gestión de transacciones garantiza que ninguna transacción sufrirá una actualización perdida a causa de las acciones de otra transacción. La protección frente a las actualizaciones perdidas es una propiedad importante de serializabilidad. Puede establecer ISOMODE en uno de los valores siguientes:

Valor
Descripción
0
Hace posible la compatibilidad con versiones anteriores. Las transacciones no son necesarias para usar grabaciones con formato correcto.
1
Implementa grabaciones con formato correcto en las transacciones BASIC. Este es el valor predeterminado.
2
Implementa grabaciones con formato correcto en los programas BASIC, tanto si están dentro de una transacción como si no.

El valor predeterminado de ISOMODE 1 garantiza que las transacciones BASIC cumplen las reglas de bloqueo del nivel de aislamiento 1, como se describe en el apartado Niveles de aislamiento y bloqueos. Esto significa que no se puede grabar ni suprimir un registro en una transacción salvo que el registro o archivo tenga un bloqueo de actualización. Una grabación o supresión de un registro bloqueado se denomina grabación con formato correcto.

El valor de ISOMODE 0 hace posible la compatibilidad con versiones anteriores que no imponían el requisito de grabaciones con formato correcto en las transacciones. Como las transacciones siempre deben emplear grabaciones con formato correcto, modifique las transacciones que no siguen esta regla lo antes posible, para poder establecer el valor de ISOMODE 1.

Al definir ISOMODE con el valor 2, se impone que todas las grabaciones y supresiones de BASIC tengan el formato correcto. Esta modalidad está disponible de modo que, al convertir una aplicación para utilizar transacciones, puede determinar si todavía no se ha convertido algún programa. No es aconsejable que utilice ISOMODE 2 permanentemente ya que muchos programas del sistema no son (y no es necesario que lo sean) transaccionales.