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. EDMXLUTL - Utilitário do Marcador de Eventos
  18. HOSTENT - Utilitário Gerador de Relatórios de Endereços TCP/IP
  19. PWXCATMY - Utilitários de catálogo do MySQL
  20. PWXUCCLPRT - Utilitário de resumo de log de impressão
  21. PWXUCDCT - Utilitário do Agente de Log do PowerExchange para Linux, UNIX e Windows
  22. PWXUCREG - Utilitário de Suspensão de Registro de Captura
  23. PWXUCRGP - Utilitário de Impressão de Registros de Captura
  24. PWXUDMX - Utilitário de Memória ECSA de Hora de Atualização dos Mapas de Dados
  25. PWXUGSK - Utilitário de Relatório SSL do z/OS
  26. PWXUMAP - Utilitário de lista de mapas
  27. PWXUSSL - Utilitário de Relatório SSL do PowerExchange

Exemplo: Mapa de Dados SEQ com Vários Registros e Tabelas

Exemplo: Mapa de Dados SEQ com Vários Registros e Tabelas

Este exemplo descreve um arquivo de controle que cria dois mapas de dados SEQ. Os metadados de copybook importados incluem instruções REDEFINES, e os mapas de dados que são criados contêm vários registros e tabelas.
O exemplo contém elementos globais e dois elementos DatamapInstance. Em nível global, maxRedefines é definido como 2. A segunda instância do mapa de dados substitui essa configuração por um valor de 6.
Ambos os mapas de dados importam metadados de train61.dat, que inclui as seguintes redefinições:
  • BIN-NO-X e BIN-NO-9 ambos redefinem BIN-NO.
  • OTHER-DATE redefine MASTER-DATE.
Essas redefinições resultam em seis combinações de campos. Como a configuração global MaxRedefines de 2 está em vigor para o primeiro mapa de dados, registros são criados somente para as duas primeiras combinações:
  • BIN-NO, MASTER-DATE
  • BIN-NO, OTHER-DATE
Como a configuração MaxRedefines de 6 está em vigor para o segundo mapa de dados, registros são criados para todas as seis combinações:
  • BIN-NO, MASTER-DATE
  • BIN-NO, OTHER-DATE
  • BIN-NO-X, MASTER-DATE
  • BIN-NO-X, OTHER-DATE
  • BIN-NO-9, MASTER-DATE
  • BIN-NO-9, OTHER-DATE
Para obter mais informações, consulte Redefinições sem IDs de Registros em Copybooks COBOL.
Linha de Comando
Para executar esse exemplo na máquina dos serviços Informatica, insira o seguinte comando na linha de comando:
Informatica_services_installation_directory
\isp\bin\infacmd pwx createDatamaps
-datamapOutputDir
Output -controlFile seq_advanced.xml -logFile Output\seq_advanced.log
-verbosity
INFO
Arquivo de Controle
O arquivo de controle para esse exemplo, seq_advanced.xml, contém as seguintes linhas:
<?xml version="1.0" encoding="UTF-16LE"?> <!-- NOTE: Metadata file paths in this sample control file are relative to current directory. If 'infacmd' command is issued from a different directory, all relative file paths must be replaced with absolute file paths. --> <!-- xmlSchemaVersion set to 1.0 --> <DatamapGeneration xmlSchemaVersion="1.0" xmlns="http://com.informatica.cmd.pwx.createdatamaps/DatamapGeneration"> <seqGen> <!-- Global settings for copybooks --> <globalCopybookParserConfig> <startColumn>7</startColumn> <endColumn>72</endColumn> <maxRedefines>2</maxRedefines> </globalCopybookParserConfig> <!-- Global settings for datamap file name and contents --> <globalGenConfig> <schemaName>SEQADV</schemaName> <datamapName>TRAIN6</datamapName> </globalGenConfig> <datamapInstances> <!-- Datamap 1: maxRedefines is 2 from global settings, resulting in 2 datamap records --> <seqDatamapInstance> <importCopybookDetails> <filePath> <windowsPath>metadata\train61.cob</windowsPath> </filePath> </importCopybookDetails> <datamapProperties> <seqFileName> <zosPath>COM.INFA.SEQ1</zosPath> </seqFileName> </datamapProperties> </seqDatamapInstance> <!-- Datamap 2: maxRedefines value overridden to 6, resulting in 6 datamap records --> <seqDatamapInstance> <genConfig> <datamapName>TRN6REDEF</datamapName> </genConfig> <importCopybookDetails> <filePath> <windowsPath>metadata\train61.cob</windowsPath> </filePath> <parserConfig> <maxRedefines>6</maxRedefines> </parserConfig> </importCopybookDetails> <datamapProperties> <seqFileName> <zosPath>COM.INFA.SEQ2</zosPath> </seqFileName> </datamapProperties> </seqDatamapInstance> </datamapInstances> </seqGen> </DatamapGeneration>
Arquivo de Copybook COBOL
O copybook COBOL para o mapa de dados nesse exemplo, tran61.cob, contém as seguintes linhas:
00001 * TRAIN6 EXAMPLE COBOL COPYBOOK 00002 01 MASTER_REC. COL 73-80 00003 05 ACCOUNT_NO PIC X(9). COL 73-80 00004 05 REC_TYPE PIC X. COL 73-80 00004 05 AMOUNT PIC S9(4)V99 COMP-3. COL 73-80 00005 05 BIN-NO PIC S9(8) COMP. COL 73-80 00006 05 BIN-NO-X REDEFINES BIN-NO PIC XXXX. COL 73-80 00006 05 BIN-NO-9 REDEFINES BIN-NO PIC 9(4). COL 73-80 00007 05 DECIMAL-NO PIC S999. COL 73-80 00008 05 MASTER-DATE. COL 73-80 00009 10 DATE-YY PIC 9(2). COL 73-80 00010 10 DATE-MM PIC 9(2). COL 73-80 00011 10 DATE-DD PIC 9(2). COL 73-80 00012 05 OTHER-DATE REDEFINES MASTER-DATE. COL 73-80 00013 10 OTHER-YY PIC 9(2). COL 73-80 00014 10 OTHER-MM PIC 9(2). COL 73-80 00015 10 OTHER-DD PIC 9(2). COL 73-80
Arquivo de Log
O arquivo de log para esse exemplo, seq_advanced.log, contém as seguintes linhas:
2013-12-05 15:29:57 INFO [MDO_34613] Configuration for this run: location=, user name=, datamap directory=Output, control file=seq_advanced.xml 2013-12-05 15:30:05 INFO [MDAdapter_34100] Finding metadata. Path filter = COM.INFA.SEQ1 2013-12-05 15:30:05 INFO [MDAdapter_34100] Finding metadata. Path filter = metadata\train61.cob 2013-12-05 15:30:05 INFO [MDAdapter_34101] Fetching file metadata\train61.cob 2013-12-05 15:30:05 INFO [MDO_34612] Copybook 'MASTER_REC' has 6 possible layouts (Maximum configured limit is 2). 2013-12-05 15:30:06 INFO [JDMX2_34801] 2 records imported. 2013-12-05 15:30:06 INFO [JDMX2_34802] 18 fields imported. 2013-12-05 15:30:06 INFO [JDMX2_34803] 2 tables imported. 2013-12-05 15:30:06 INFO [MDO_34619] Datamap file 'Output\SEQADV.TRAIN6.dmp' was written. 2013-12-05 15:30:06 INFO [MDAdapter_34100] Finding metadata. Path filter = COM.INFA.SEQ2 2013-12-05 15:30:06 INFO [MDAdapter_34100] Finding metadata. Path filter = metadata\train61.cob 2013-12-05 15:30:06 INFO [MDAdapter_34101] Fetching file metadata\train61.cob 2013-12-05 15:30:06 INFO [MDO_34612] Copybook 'MASTER_REC' has 6 possible layouts (Maximum configured limit is 6). 2013-12-05 15:30:06 INFO [JDMX2_34801] 6 records imported. 2013-12-05 15:30:06 INFO [JDMX2_34802] 54 fields imported. 2013-12-05 15:30:06 INFO [JDMX2_34803] 6 tables imported. 2013-12-05 15:30:06 INFO [MDO_34619] Datamap file 'Output\SEQADV.TRN6REDEF.dmp' was written. 2013-12-05 15:30:12 INFO [MDO_34614] Run complete: 2 datamap(s) created. 0 error and 0 warning messages.
Arquivos de Mapa de Dados
Esse exemplo cria os mapas de dados com os seguintes nomes de arquivo e caminhos relativos:
  • Output\SEQADV.TRAIN6.MAP.dmp
  • Output\SEQADV.TRN6REDEF.dmp
O nome de esquema para cada mapa de dados é obtido das configurações globais. O nome do primeiro e do segundo mapas de dados é obtido da configuração global e da configuração da instância de mapa de dados, respectivamente.