Sumário

Search

  1. Prefácio
  2. Introdução aos Utilitários do PowerExchange
  3. createdatamaps - Utilitário de Criação do Mapa de Dados
  4. DTLCCADW - Utilitário Adabas PCAT
  5. DTLCUIML - Utilitário Marcador do Log do IMS
  6. DTLINFO - Utilitário de Informações de Liberação
  7. DTLREXE - Utilitário de Execução Remota
  8. DTLUAPPL - Utilitário de Token de Reinicialização
  9. DTLUCBRG - Utilitário de Registro em Lotes
  10. DTLUCDEP - Utilitário de Manutenção CDEP
  11. DTLUCSR2 - Utilitário de Registros IDMS SR2 e SR3
  12. DTLUCUDB - Utilitário do DB2 para Linux, UNIX e Windows CDC
  13. DTLULCAT e DTLULOGC - Utilitários de Catálogo de Logs IDMS
  14. DTLURDMO - Utilitário de Mapa de Dados
  15. DTLUTSK - Utilitário de Controle de Tarefa
  16. EDMLUCTR - Utilitário de Digitalização e Impressão de Log
  17. EDMUOPTS - Utilitário Service Aid
  18. EDMXLUTL - Utilitário do Marcador de Eventos
  19. HOSTENT - Utilitário Gerador de Relatórios de Endereços TCP/IP
  20. PWXCATMY - Utilitários de catálogo do MySQL
  21. PWXUCCLPRT - Utilitário de resumo de log de impressão
  22. PWXUCDCT - Utilitário do Agente de Log do PowerExchange para Linux, UNIX e Windows
  23. PWXUCREG - Utilitário de Suspensão de Registro de Captura
  24. PWXUCRGP - Utilitário de Impressão de Registros de Captura
  25. PWXUDMX - Utilitário de Memória ECSA de Hora de Atualização dos Mapas de Dados
  26. PWXUGSK - Utilitário de Relatório SSL do z/OS
  27. PWXUMAP - Utilitário de lista de mapas
  28. PWXUSSL - Utilitário de Relatório SSL do PowerExchange

Escopo de Operandos

Escopo de Operandos

Dentro do escopo de uma instrução de cópia (DM_COPY, REG_COPY, ou XM_COPY), o DTLURDMO permite várias ocorrências de cada uma das seguintes instruções:
  • EXCLUDE
  • MODIFY
  • RENAME
  • SELECT
Várias ocorrências dessas instruções têm suporte para manter a compatibilidade com as versões anteriores e fornecer flexibilidade ao migrar um grande número de objetos. No entanto, na maioria dos casos é mais simples incluir várias instruções de cópia. Dessa maneira, cada instrução de cópia é seguida por, no máximo, uma instrução EXCLUDE, MODIFY, RENAME e SELECT.
Se você incluir várias ocorrências de instruções EXCLUDE MODIFY, RENAME ou SELECT, inclua uma instrução TESTMODE ou uma instrução VALIDATE para executar DTLURDMO no modo de teste e verifique a operação dessas instruções. Além disso, se você incluir várias ocorrências das instruções MODIFY ou SELECT no escopo de uma instrução de cópia, o PowerExchange emitirá uma mensagem de aviso para indicar que o resultado dessas várias instruções podem ser imprevisíveis.

Comportamento das Instruções EXCLUDE, MODIFY, RENAME e SELECT

As seguintes regras resumem o comportamento das instruções EXCLUDE, MODIFY, RENAME e SELECT dentro do escopo de uma instrução de cópia.
  • Para determinar quais objetos excluir, o DTLURDMO executa uma operação OR lógica em todas as instruções EXCLUDE.
  • Para determinar quais objetos selecionar, o DTLURDMO executa uma operação OR lógica em todas as instruções SELECT.
  • As instruções EXCLUDE e SELECT determinam o escopo de cada instrução RENAME. Cada instrução RENAME renomeia os objetos especificados que são selecionados pelas instruções SELECT e não excluídos pelas instruções EXCLUDE.
  • As instruções EXCLUDE e SELECT determinam o escopo de cada instrução MODIFY. O escopo de cada instrução MODIFY é restringido pelo método de acesso especificado. Várias instruções MODIFY que especificam diferentes métodos de acesso são logicamente independentes (operação OR).
  • Se várias instruções MODIFY especificarem o mesmo método de acesso, o DTLURDMO ignorará todas exceto a primeira.
  • Exceto no caso de várias instruções MODIFY que especificam o mesmo método de acesso; a ordem das instruções não importa.

Exemplo Usando Várias Instruções SELECT e MODIFY

Suponha que você precise copiar vários mapas de dados que foram definidos com um método de acesso do SEQ, e você precisa modificar o atributo de nome de arquivo em cada um dos mapas de dados.
As instruções a seguir podem parecer que estão corretas, mas elas
não
produzem o resultado desejado:
DM_COPY; SELECT MAP=fbti SCHEMA=vsam ; MODIFY AM=KSDS FN=FPRSV.PAS.PSCODV1; SELECT MAP=scpd SCHEMA= flatfile ; MODIFY AM=SEQ FN=FPRS.PAS.D416.PSW.PLNXTR; SELECT MAP=sczp SCHEMA= flatfile ; MODIFY AM=SEQ FN=FPRS.PAS.D416.PSW.PLNSTAT;
Neste exemplo, o escopo das instruções MODIFY é determinado por todas as instruções SELECT dentro do escopo da instrução DM_COPY, não apenas da instrução SELECT imediatamente precedida. A seguinte instrução é desconsiderada, pois ela se aplica ao mesmo método de acesso e conjunto de mapas de dados selecionados (conforme determinado pelas instruções SELECT) de uma instrução MODIFY anterior dentro do escopo de um comando DM_COPY único.
MODIFY AM=SEQ FN=FPRS.PAS.D416.PSW.PLNSTAT
Em vez disso, inclua vários comandos DM_COPY, com cada comando DM_COPY seguido por um único comando SELECT e um único comando MODIFY:
DM_COPY; SELECT MAP=fbti SCHEMA=vsam ; MODIFY AM=KSDS FN=FPRSV.PAS.PSCODV1; DM_COPY; SELECT MAP=scpd SCHEMA= flatfile ; MODIFY AM=SEQ FN=FPRS.PAS.D416.PSW.PLNXTR; DM_COPY; SELECT MAP=sczp SCHEMA= flatfile ; MODIFY AM=SEQ FN=FPRS.PAS.D416.PSW.PLNSTAT;