O parâmetro de tempo de espera (SAVACTWAIT)

O parâmetro SAVACTWAIT especifica a quantidade de tempo a aguardar por um objecto que esteja em utilização, ou que as transacções com alterações pendentes atinjam uma fronteira de consolidação, antes de continuar com a operação de salvaguarda.

Pode especificar três elementos de tempo de espera no parâmetro SAVACTWAIT.

Bloqueios de objectos

A predefinição é 120 segundos. Pode especificar a quantidade de tempo a aguardar que um objecto fique disponível. Pode especificar qualquer número de segundos de 0 a 99999 para bloqueios de objectos, ou *NOMAX para que a operação guardar-enquanto-activo aguarde indefinidamente. Se terminar as suas aplicações antes de iniciar a operação de salvaguarda, especifique 0 segundos. Se não terminar as suas aplicações, especifique um valor suficientemente grande para que as aplicações disponibilizem os objectos.

Se um objecto não ficar disponível durante o processamento de pontos de verificação, a operação guardar-enquanto-activo aguardará o número de segundos especificado para que o objecto fique disponível. Enquanto se aguarda por um objecto, a operação de salvaguarda não executa qualquer outro processamento. A operação de salvaguarda pode ter de aguardar por vários objectos. O tempo total que a operação guardar-enquanto-activo aguarda poderá ser muito superior ao valor especificado. Se um objecto não ficar disponível no tempo especificado, o objecto não será guardado mas a operação de salvaguarda continuará.

Alterações registos pendentes

O valor predefinido é *LOCKWAIT. Pode especificar um número qualquer de segundos de 0 a 99999 para transacções com alterações do registo pendentes. Utilize *NOCMTBDY para guardar objectos sem aguardar pelas fronteiras de consolidação. Se utilizar *NOMAX, a operação guardar-enquanto-activo vai aguardar indefinidamente. Se for especificado 0, todos os objectos que estiverem a ser guardados têm de se encontrar em limites de consolidação.

Após a operação guardar-enquanto-activo atribui um grupo de objectos que está a sincronizar, pode esperar um número especificado de segundos para todos os trabalhos que estão a utilizar os mesmos diários que estes objectos para atingirem os limites de consolidação. Se estes trabalhos não atingirem fronteiras de consolidação no tempo especificado, a operação de salvaguarda terminará. Se especificar um valor maior que 30, o sistema, após esperar 30 segundos, envia uma mensagem CPI8365 para a fila de mensagens QSYSOPR para cada trabalho para o qual a operação guardar-enquanto-activo está a aguardar.

Outras alterações pendentes

O valor predefinido é *LOCKWAIT. Pode especificar a quantidade de tempo de espera de transacções com alterações de objectos de Data Definition Language (DDL) ou qualquer recurso de consolidação da API que seja adicionado sem a opção de permitir o processamento de salvaguarda normal. Se utilizar *NOMAX não existe um tempo máximo de espera. Pode especificar um número de segundos de 0 a 99999. Se especificar 0 e apenas for especificado um nome do parâmetro Objects (OBJ) e *FILE for o único valor especificado para o parâmetro Object types (OBJTYPE), o sistema vai guardar o objecto sem solicitar os tipos de transacções que estejam listados acima para atingir um fronteira de consolidação.