Conjunto de datos de escritura anticipada

IMS utiliza el conjunto de datos de escritura anticipada (WADS) sólo en el entorno en línea. WADS contiene una copia de los registros de anotaciones confirmados que están en almacenamientos intermedios OLDS, pero que todavía no se han grabado en OLDS.

Para maximizar la eficacia del registro, IMS utiliza una función de escritura anticipada de registro para grabar bloques parcialmente llenos en WADS (en lugar de OLDS). IMS reutiliza continuamente el espacio WADS después de grabar los datos de registro adecuados en OLDS.

La función de grabación anticipada de registro garantiza que todos los registros de anotaciones cronológicas estén en el registro antes de que IMS escriba cambios en una base de datos. IMS actualiza una base de datos en cualquiera de las situaciones siguientes:

Si IMS falla, utilice los datos de registro en WADS para completar el contenido de OLDS y, a continuación, cierre OLDS como parte de un reinicio de emergencia de IMS o como una opción del programa de utilidad de recuperación de registro. Si cierra el OLDS durante el reinicio de emergencia, debe incluir los WADS en uso en el momento de la anomalía.

Debe preasignar y formatear WADS en un dispositivo DASD que dé soporte a la arquitectura ECKD (datos de clave de recuento ampliado). Formatee un WADS utilizando las palabras clave FORMAT WADS | ALL en los mandatos /NRESTART o /ERESTART . Todos los WADSs deben estar en el mismo tipo de dispositivo y deben tener la misma asignación de espacio. También puede asignar dinámicamente WADS adicionales utilizando el mandato /START WADS .

Los WADS deben definirse como un conjunto de datos lineal VSAM con un tamaño de intervalo de control (CI) de 4 KB (4096-bytes), asignación de espacio secundario de 0 y el parámetro SHAREOPTIONS (3 3).

Las características de hardware de High Performance FICON ® for z Systems™ (zHPF) y zHyperWrite se pueden utilizar para escribir en WADS. zHPF aumenta el rendimiento si está habilitado en la LPAR. zHyperWrite se utiliza opcionalmente para reducir la latencia de réplica. Puede utilizar uno de los métodos siguientes para habilitar o inhabilitar zHyperWrite para WADS:
  • Utilice la palabra clave WADS= en el parámetro ZHYPERWRITE= de la sección LOGGER del miembro DFSDFxxx PROCLIB para habilitar o inhabilitar zHyperWrite. Debe reiniciar IMS para que el cambio entre en vigor. Los cambios introducidos mediante esta palabra clave persistirán en un reinicio. Para obtener más información, consulte Sección LOGGER del miembro DFSDFxxx.
  • Emita el mandato UPDATE IMS SET(LCLPARM(ZHYPERWRITE(WADS())) . No es necesario reiniciar IMS para que los cambios entren en vigor. Sin embargo, los cambios introducidos mediante la emisión de este mandato no persistirán en un reinicio. Para obtener más información, consulte el mandato UPDATE IMS.

Puede cambiar cualquiera de las especificaciones siguientes para WADS durante un reinicio de IMS :

Recomendación: Para eliminar la contención de recursos potenciales, coloque WADS en un dispositivo de bajo uso que sea distinto del dispositivo que utilice para OLDS.

Si coloca el WADS en el mismo dispositivo que uno de los OLDS y utiliza el bloqueo completo para el OLDS (en el que un bloque es igual a una pista completa), el dispositivo debe ser capaz de manejar las búsquedas de OLDS poco frecuentes. Todavía se puede producir la contención.

Si WADS y OLDS están en el mismo dispositivo, el programa de utilidad de archivado de registro (DFSUARC0) o la restitución dinámica pueden provocar una contención grave entre un OLDS que se está archivando y un WADS activo.