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: Importação de IMS DBD com Sobreposições COBOL

Exemplo: Importação de IMS DBD com Sobreposições COBOL

Este exemplo descreve um arquivo de controle que cria dois mapas de dados IMS. O primeiro mapa de dados importa somente os metadados DBD. O segundo mapa de dados importa os metadados do DBD e a sobreposição de metadados do copybook COBOL para cada segmento.
Os registros no mapa de dados resultante derivam os campos e CCKs dos copybooks COBOL, mas mantêm os campos de pesquisa do DBD.
Para definir os DBDs e os copybooks COBOL a serem importados, o segundo elemento imsDatamapInstance inclui os seguintes elementos:
  • Um elemento importDBDDetails define o nome de arquivo e o caminho do DBD.
  • Para cada um dos dois segmentos definidos no DBD, um elemento overlayDetails define o caminho do arquivo do copybook COBOL e o nome do segmento para o qual o copybook fornece sobreposição de metadados.
O segundo elemento imsDatamapInstance também inclui um elemento datamapProperties que define o tipo de mapa de dados, o SSID do IMS, o nome do PSB e o nome do PCB.
Assim como no Example: IMS DBD Import with No COBOL Overlay, o utilitário gera uma tabela e um registro somente para a primeira redefinição, embora o DBD redefina o campo CRSEKEY no registro CORSECN.
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 ims_advanced.xml -logFile Output\ims_advanced.log
-verbosity
INFO
Arquivo de Controle
O arquivo de controle para esse exemplo, ims_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"> <imsGen> <!-- Global settings for copybooks --> <globalCopybookParserConfig> <startColumn>7</startColumn> <endColumn>72</endColumn> </globalCopybookParserConfig> <!-- Global settings for datamap file name and contents --> <globalGenConfig> <schemaName>IMSADV</schemaName> <datamapName>TRAIN8</datamapName> </globalGenConfig> <datamapInstances> <!-- Datamap 1: Import from a DBD without segment overlays --> <imsDatamapInstance> <importDBDDetails> <filePath> <windowsPath>metadata\train8.dbd</windowsPath> </filePath> </importDBDDetails> <datamapProperties> <mapType>DL1</mapType> <imsSSID>SS1</imsSSID> <pcbNumber>1</pcbNumber> </datamapProperties> </imsDatamapInstance> <!-- Datamap 2: Import from a DBD with both segments overlaid --> <imsDatamapInstance> <genConfig> <datamapName>TRAIN8OVR</datamapName> </genConfig> <importDBDDetails> <filePath> <windowsPath>metadata\train8.dbd</windowsPath> </filePath> </importDBDDetails> <!-- Overlay segment 'STUDENT' with a Cobol copybook --> <overlayDetails> <nativeRecordName>STUDENT</nativeRecordName> <overlayCopybookDetails> <filePath> <windowsPath>metadata\student.cob</windowsPath> </filePath> </overlayCopybookDetails> </overlayDetails> <!-- Overlay segment 'CORSECTN' with a Cobol copybook --> <overlayDetails> <nativeRecordName>CORSECTN</nativeRecordName> <overlayCopybookDetails> <filePath> <windowsPath>metadata\course.cob</windowsPath> </filePath> </overlayCopybookDetails> </overlayDetails> <datamapProperties> <mapType>ODBA</mapType> <imsSSID>SS1</imsSSID> <psbName>psb</psbName> <pcbName>pcb</pcbName> </datamapProperties> </imsDatamapInstance> </datamapInstances> </imsGen> </DatamapGeneration>
Arquivo DBD
Este exemplo usa o arquivo train8.dbd. Para conhecer o conteúdo desse arquivo, consulte Exemplo: Importação de IMS DBD sem Sobreposição COBOL.
Arquivos do Copybook COBOL
As seguintes linhas mostram o conteúdo do copybook student.cob. Esse copybook sobrepõe os metadados DBD do primeiro segmento no segundo mapa de dados.
***************************************************************** * * COBOL FD DEFINITION FOR STUDENT FILE * ***************************************************************** 01 STUDENT-RECORD. 04 ST-NAME PIC X(040). 04 ST-ADDRESS-1 PIC X(040). 04 ST-ADDRESS-2 PIC X(040). 04 ST-CITY PIC X(030). 04 ST-STATE PIC X(002). 04 ST-ZIP PIC X(009). 04 ST-NUMBER PIC 9(012). 04 ST-BIRTH-DATE. 08 ST-BIRTH-MM PIC 9(002). 08 ST-BIRTH-DD PIC 9(002). 08 ST-BIRTH-YY PIC 9(002). 04 ST-SEX PIC X(001). 04 ST-HEIGHT PIC 9(002). 04 ST-WEIGHT PIC 9(003). 04 ST-HAIR PIC X(005). 04 ST-EYES PIC X(005). 04 ST-DATE-ENROLL-MM PIC 9(002). 04 ST-DATE-ENROLL-YY PIC 9(002). 04 ST-DATE-GRAD-MM PIC 9(002). 04 ST-DATE-GRAD-YY PIC 9(002). 04 ST-TUITION-FEES PIC S9(8) COMP. 04 ST-COURSE-COUNT PIC X(003). 04 ST-COURSE-DATA OCCURS 10. 08 ST-COURSE-CODE PIC 9(005). 08 ST-COURSE-HOURS PIC 9(002). 08 ST-COURSE-TIME PIC X(005). 08 ST-COURSE-DAY PIC X(005). 08 ST-COURSE-INSTRUCTOR PIC X(015). 08 ST-COURSE-BLDG PIC 9(002).
As seguintes linhas mostram o conteúdo do copybook course.cob. Esse copybook sobrepõe os metadados DBD do segundo segmento no segundo mapa de dados.
***************************************************************** * * COBOL FD DEFINITION FOR COURSE * ***************************************************************** 01 COURSE. 04 CRS-COURSE PIC X(8). 04 CRS-SECTN PIC 9(1). 04 CRS-DAY PIC 9(1). 04 CRS-BEG PIC X(4). 04 CRS-END PIC X(4). 04 FILLER PIC X(4).
Arquivo de Log
O arquivo de log para esse exemplo, ims_advanced.log, contém as seguintes linhas:
2013-12-05 15:31:03 INFO [MDO_34613] Configuration for this run: location=, user name=, datamap directory=Output, control file=ims_advanced.xml 2013-12-05 15:31:10 INFO [MDAdapter_34100] Finding metadata. Path filter = metadata\train8.dbd 2013-12-05 15:31:10 INFO [MDAdapter_34101] Fetching file metadata\train8.dbd 2013-12-05 15:31:11 INFO [MDAdapter_34108] Definition CRSEKEY selected 2013-12-05 15:31:11 INFO [MDAdapter_34109] Redefinition CRSCOURS skipped 2013-12-05 15:31:11 INFO [MDAdapter_34109] Redefinition CRSSECTN skipped 2013-12-05 15:31:11 INFO [MDAdapter_34109] Redefinition CRSDAY skipped 2013-12-05 15:31:11 INFO [MDAdapter_34109] Redefinition CRSBEG skipped 2013-12-05 15:31:11 INFO [JDMX2_34801] 2 records imported. 2013-12-05 15:31:11 INFO [JDMX2_34802] 16 fields imported. 2013-12-05 15:31:11 INFO [JDMX2_34803] 3 tables imported. 2013-12-05 15:31:11 INFO [MDO_34619] Datamap file 'Output\IMSADV.TRAIN8.dmp' was written. 2013-12-05 15:31:11 INFO [MDAdapter_34100] Finding metadata. Path filter = metadata\train8.dbd 2013-12-05 15:31:11 INFO [MDAdapter_34101] Fetching file metadata\train8.dbd 2013-12-05 15:31:11 INFO [MDAdapter_34100] Finding metadata. Path filter = metadata\student.cob 2013-12-05 15:31:11 INFO [MDAdapter_34101] Fetching file metadata\student.cob 2013-12-05 15:31:11 INFO [MDAdapter_34100] Finding metadata. Path filter = metadata\course.cob 2013-12-05 15:31:11 INFO [MDAdapter_34101] Fetching file metadata\course.cob 2013-12-05 15:31:11 INFO [MDAdapter_34108] Definition CRSEKEY selected 2013-12-05 15:31:11 INFO [MDAdapter_34109] Redefinition CRSCOURS skipped 2013-12-05 15:31:11 INFO [MDAdapter_34109] Redefinition CRSSECTN skipped 2013-12-05 15:31:11 INFO [MDAdapter_34109] Redefinition CRSDAY skipped 2013-12-05 15:31:11 INFO [MDAdapter_34109] Redefinition CRSBEG skipped 2013-12-05 15:31:11 INFO [JDMX2_34801] 2 records imported. 2013-12-05 15:31:11 INFO [JDMX2_34802] 35 fields imported. 2013-12-05 15:31:11 INFO [JDMX2_34803] 3 tables imported. 2013-12-05 15:31:11 INFO [MDO_34619] Datamap file 'Output\IMSADV.TRAIN8OVR.dmp' was written. 2013-12-05 15:31:17 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\IMSADV.TRAIN8.dmp
  • Output\IMSADV.TRAIN8OVR.dmp