Parámetro tiempo de espera (SAVACTWAIT)

El parámetro SAVACTWAIT especifica el tiempo durante el que debe esperarse a que un objeto que se está utilizando quede disponible o a que las transacciones con cambios pendientes alcancen un límite de compromiso, antes de continuar la operación de salvar.

Puede especificar tres elementos de tiempo de espera en el parámetro SAVACTWAIT.

Bloqueos de objeto

El valor por omisión es de 120 segundos. Puede especificar el tiempo que debe esperarse a que el objeto quede disponible. Puede especificar cualquier número de segundos comprendido entre 0 y 99999 para los bloqueos de objeto, o *NOMAX para que la operación de "salvar mientras está activo" espere durante un tiempo indefinido. Si se finalizan las aplicaciones antes de iniciar la operación de salvar, especifique 0 segundos. Si no finaliza las aplicaciones, debe especificar un valor lo suficientemente largo como para que las aplicaciones puedan hacer que los objetos estén disponibles.

Si un objeto no está disponible durante el proceso de punto de control, la operación de "salvar mientras está activo" esperará como máximo el número de segundos especificado para que el objeto pase a estar disponible. Durante la espera, la operación de salvar no realiza ninguna otra acción. La operación de salvar puede tener que esperar varios objetos, de modo que el tiempo total que espera la operación de "salvar mientras está activo" puede ser mucho más largo que el valor especificado. Si un objeto no está disponible en el tiempo especificado, dicho objeto no se salva, pero la operación de salvar continúa.

Cambios de registro pendientes

El valor por omisión es *LOCKWAIT. Puede especificar cualquier número de segundos comprendido entre 0 y 99999 para las transacciones con cambios de registro pendientes. El valor *NOCMTBDY se utiliza para salvar objetos sin esperar a los límites del compromiso. Si utiliza *NOMAX, la operación "salvar mientras está activo" esperará indefinidamente. Si se especifica 0, todos los objetos que se salvan deben estar en límites de compromiso.

Después de que la operación "salvar mientras está activo" asigna un grupo de objetos que se está sincronizando, puede esperar un número especificado de segundos para todos los trabajos que están utilizando los mismos diarios que estos objetos para alcanzar los límites de compromiso. Si estos trabajos no alcanzan los límites de compromiso en el tiempo especificado, la operación de salvar finalizará. Si se especifica un valor mayor que 30, el sistema, después de esperar 30 segundos, envía un mensaje CPI8365 a la cola de mensajes QSYSOPR para cada trabajo al que la operación de "salvar mientras está activo" esté esperando.

Otros cambios pendientes

El valor por omisión es *LOCKWAIT. Puede especificar el tiempo de espera de las transacciones con cambios de objeto de Lenguaje de definición de datos (DDL) o cualquier recurso de compromiso de API añadido sin la opción de permitir el proceso normal de salvar. Si utiliza *NOMAX, no existe tiempo de espera máximo. Puede especificar cualquier número de segundos comprendido entre 0 y 99999. Si se especifica 0, sólo se especifica un nombre en el parámetro Objetos (OBJ) y *FILE es el único valor especificado en el parámetro Tipos de objetos (OBJTYPE), el sistema salvará el objeto sin necesidad de que los tipos de transacciones indicados anteriormente alcancen un límite de compromiso.