Finalizando Um RKLVLOG e Iniciando Outro

Ao recriar um problema para enviá-lo ao IBM® Software Support, é possível usar um comando MODIFY do z/OS para fechar o conjunto de dados em spool atual do RKLVLOG e abrir um novo. Esse comando é emitido a partir de um console do z/OS. O comando TLVLOG gerencia a gravação de informações no RKLVLOG. A sintaxe e o uso desse comando são da seguinte forma:

Ler diagrama de sintaxeManter visual do diagrama de sintaxe
>>---MODIFY------stcname------,------TLVLOG------SWITCH--------->

>--+--------------+--+----------------+--+------------+--------->
   '-,CLASS=class-'  '-,COPIES=copies-'  '-,DEST=dest-'   

>--+----------+--+------------+--+-------------------+--+--------------------+--+----------+--+------------+--+------------------+-><
   '-,FCB=fcb-'  '-,FORM=form-'  |       .-NO------. |  '-,MAXLINES=maxlines-'  '-,UCS=ucs-'  '-,USER=user-'  '-,WTRNAME=wtrname-'   
                                 '-HOLD=-+-+-----+-+-'                                                                               
                                           '-YES-'                                                                                   

Em que:

Palavra-chave Descrição
Alternar É a palavra-chave que aloca dinamicamente um novo arquivo RKLVLOG utilizando os valores atuais, começa gravando no novo arquivo e fecha o arquivo RKLVLOG atual, liberando-o para processamento pelo JES.
classe É a classe JES SYSOUT de um caractere. CLASS=A é o valor de inicialização do TMS:Engine.
copies É a contagem de cópias. O intervalo válido é de 1-254. COPIES=1 é o valor de inicialização.
Nota: JES2 permite 255, mas JES3 permite apenas 254.
dest É o destino JES SYSOUT de 1 a 8 caracteres. DEST=() é o valor de inicialização.
fcb É o nome de FCB de 1 a 4 caracteres a ser utilizado. FCB=() é o valor de inicialização.
form É o nome do formulário de 1 a 4 caracteres a ser utilizado. FORM=() é o valor de inicialização.
hold Determina se o SYSOUT deve ser colocado em um operador JES suspenso quando originado. Especifique YES (suspensão do operador é solicitada) ou NO. HOLD=NO é o valor de inicialização.
Nota: Se HOLD=YES for especificado, deve-se emitir o comando de liberação apropriado do JES para que o conjunto de dados SYSOUT seja processado pelo JES.
maxlines É o número máximo de linhas a ser gravado no RKLVLOG, em milhares (por exemplo, MAXLINES=2 significa um máximo de 2.000 linhas). O intervalo válido é 0 a 16.000 (16 milhões de linhas). Quando esse número é atingido, um TLVLOG SWITCH automático é executado, fechando o RKLVLOG atual e alocando um novo. Se o valor especificado for 0, não existe máximo; deve-se inserir manualmente TLVLOG SWITCH para alternar arquivos de log. MAXLINES=0 é o valor de inicialização.
Nota: Ao contrário de outros valores, MAXLINES entra em vigor imediatamente. Se o valor MAXLINES for menor que o número de linhas que foram gravadas no RKLVLOG atual, um comutador é executado imediatamente.
ucs Especifica o nome de UCS de 1 a 4 caracteres a ser utilizado. UCS=() é o valor de inicialização.
user É o ID do usuário de 1 a 8 caracteres no qual o SYSOUT deve ser colocado em spool. Ignorado se DEST estiver em branco. USER=() é o valor de inicialização.
wtrname É o nome do gravador externo de 1 a 8 caracteres a ser utilizado. WTRNAME=() é o valor de inicialização.

Observações de Uso:

  • O comando TLVLOG executa até três funções, dependendo das palavras-chave que são especificadas. Supondo que você selecionou todas as três funções, elas são executadas na seguinte ordem:
    1. Atualiza os valores de alocação dinâmica. Com a exceção de MAXLINES, esses valores são utilizados quando a próxima alocação dinâmica é executada. Valores são atualizados sempre que estiverem codificados no comando.
    2. Lista os valores de alocação dinâmica atual. Isso é feito sempre.
    3. Alterna RKLVLOGs. Isso é feito somente quando SWITCH for especificado no comando.
      Nota: Você pode atualizar valores e solicitar um comutador com o mesmo comando; os valores são atualizados primeiro e, em seguida, o comutador é executado.
  • RKLVLOGs podem ser encerrados automaticamente após um certo número de registros ter sido gravado neles, assim como o processamento de SYSLOG do MVS. Consulte a palavra-chave MAXLINES para obter informações adicionais.
  • Para configurar um comutador RKLVLOG automático sempre que o espaço de endereço do TMS:Engine for iniciado, inclua o seguinte comando para o CLIST de inicialização do RKANCMD:

    TLVLOG MAXLINES=nnn

    Esse comando faz o comando RKLVLOG ser fechado a qualquer hora e liberado para o JES sempre que nnn milhares de linhas foram gravadas. Se necessário, é possível incluir outros valores dependentes de instalação (por exemplo, CLASS) nesse comando.

  • Diversas mensagens de diagnóstico são gravadas no RKLVLOG. Se configurar o RKLVLOG para encaminhar automaticamente, ou se você alternar explicitamente o RKLVLOG, assegure-se de que os arquivos SYSOUT sejam mantidos durante pelo menos a execução do TMS:Engine, caso eles sejam necessários para resolução de problema.
  • Talvez você queira emitir um comando TLVLOG SWITCH após um problema ocorrer. Isso encaminha os dados do RKLVLOG relativos ao problema em um conjunto de dados em spool separado, que pode ser incluído como parte da documentação de problema padrão do TMS:Engine. Certifique-se de incluir todos os arquivos do RKLVLOG encaminhados anteriormente.
  • Como o RKLVLOG é gerenciado com rotinas de gerenciamento de dados padrão da IBM, os registros são armazenados em buffer antes de serem gravados. Se você estiver visualizando o RKLVLOG ativo no momento com um produto como SDSF, não vê as mensagens mais recentes. Emita o comando FLUSH TLVLOG para forçar a gravação do buffer de gerenciamento de dados atual. Não utilize o TLVLOG SWITCH para originar o RKLVLOG atual para essa finalidade, já que ele desnecessariamente fragmenta as mensagens gravadas no RKLVLOG.
  • A menos que você configure explicitamente um valor de MAXLINES diferente de zero, o RKLVLOG nunca alterna automaticamente.
  • Se algum erro ocorrer ao gravar no RKLVLOG, o TMS:Engine emitirá uma mensagem e desativará a gravação do RKLVLOG. No entanto, as mensagens continuam sendo gravadas no VIEWLOG e em todas as interfaces de operador ativas. Dependendo do erro, é possível que você posa reiniciar o RKLVLOG emitindo um pedido de comutador.

Aqui estão alguns exemplos de maneiras para utilizar esse comando:

  • Para listar o destino e valores do RKLVLOG atual: tlvlog
  • Para estabelecer a classe X e o SYSPROG de destino como atributos SYSOUT padrão e o número máximo de linhas como 20.000: tlvlog class=x dest=sysprog maxlines=20
  • Para alternar para um novo RKLVLOG: tlvlog switch