JCL z/OS DFSMS - IEBCOPY Merge four data sets



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

JCL z/OS DFSMS - IEBCOPY Example 2: Merge four data sets

In this example, members are copied from three input partitioned data sets (DATASET1, DATASET5, and DATASET6) to an existing output partitioned data set (DATASET2).
The sequence in which the control statements occur controls the manner and sequence in which partitioned data sets are processed.
Figure 1 shows the input and output data sets before and after processing.

Neste exemplo, os membros são copiados de três conjuntos de dados particionados de entrada (DATASET1, DATASET5 e DATASET6) para um conjunto de dados particionados de saída existente (DATASET2).
A sequência em que as instruções de controle ocorrem controla a maneira e a sequência em que os conjuntos de dados particionados são processados.
A Figura 1 mostra os conjuntos de dados de entrada e saída antes e depois do processamento.

Figure 1. Copying from three input partitioned data sets
Figura 1. Cópia de três conjuntos de dados particionados de entrada

The example follows:

  //COPY     JOB   ...
  //JOBSTEP  EXEC  PGM=IEBCOPY
  //SYSPRINT DD  SYSOUT=A
  //IN1      DD  DSNAME=DATASET1,UNIT=disk,VOL=SER=111112,
  //             DISP=SHR
  //IN5      DD  DSNAME=DATASET5,UNIT=disk,VOL=SER=111114,
  //             DISP=OLD
  //OUT2     DD  DSNAME=DATASET2,UNIT=disk,VOL=SER=111115,
  //             DISP=(OLD,KEEP)
  //IN6      DD  DSNAME=DATASET6,UNIT=disk,VOL=SER=111117,
  //             DISP=(OLD,DELETE)
  //SYSUT3   DD  UNIT=SYSDA,SPACE=(TRK,(1))
  //SYSIN    DD  *
  COPYOPER   COPY  OUTDD=OUT2
                   INDD=IN1
                   INDD=IN6
                   INDD=IN5
  /*

The control statements are as follows:
As declarações de controle são as seguintes:

  • IN1 DD defines a partitioned data set (DATASET1).
    This data set contains three members (A, B, and F) in fixed format with a logical record length of 80 bytes and a block size of 80 bytes.
  • IN5 DD defines a partitioned data set (DATASET5).
    This data set contains two members (A and C) in fixed blocked format with a logical record length of 80 bytes and a block size of 160 bytes.
  • OUT2 DD defines a partitioned data set (DATASET2).
    This data set contains two members (C and E) in fixed-block format.
    The members have a logical record length of 80 bytes and a block size of 240 bytes.
  • IN6 DD defines a partitioned data set (DATASET6).
    This data set contains three members (B, C, and D) in fixed-block format with a logical record length of 80 bytes and a block size of 400 bytes.
    This data set is to be deleted when processing is completed.
  • SYSUT3 defines a temporary spill data set.
  • SYSIN DD defines the control data set, which follows in the input stream.
    The data set contains a COPY statement and three INDD statements.
  • COPY indicates the start of the copy operation.
    The OUTDD parameter specifies DATASET2 as the output data set.
  • The first INDD statement specifies DATASET1 as the first input data set to be processed.
    All members (A, B, and F) are copied to DATASET2.
  • The second INDD statement specifies DATASET6 as the second input data set to be processed.
    Processing occurs as follows:
    1. Since replacement is not specified, members B and C, which already exist in DATASET2, are not copied to DATASET2.
    2. Member D is copied to DATASET2.
    3. All members in DATASET6 are lost when the data set is deleted.
  • The third INDD statement specifies DATASET5 as the third input data set to be processed.
    No members are copied to DATASET2 because all exist in DATASET2.

  • IN1 DD define um conjunto de dados particionado (DATASET1).
    Este conjunto de dados contém três membros (A, B e F) em formato fixo com um comprimento de registro lógico de 80 bytes e um tamanho de bloco de 80 bytes.
  • IN5 DD define um conjunto de dados particionado (DATASET5).
    Este conjunto de dados contém dois membros (A e C) em formato bloqueado fixo com um comprimento de registro lógico de 80 bytes e um tamanho de bloco de 160 bytes.
  • OUT2 DD define um conjunto de dados particionado (DATASET2).
    Este conjunto de dados contém dois membros (C e E) em formato de bloco fixo.
    Os membros têm um comprimento de registro lógico de 80 bytes e um tamanho de bloco de 240 bytes.
  • IN6 DD define um conjunto de dados particionado (DATASET6).
    Este conjunto de dados contém três membros (B, C e D) no formato de bloco fixo com um comprimento de registro lógico de 80 bytes e um tamanho de bloco de 400 bytes.
    Este conjunto de dados deve ser excluído quando o processamento for concluído.
  • SYSUT3 define um conjunto de dados de derramamento temporário.
  • SYSIN DD define o conjunto de dados de controle, que segue no fluxo de entrada.
    O conjunto de dados contém uma instrução COPY e três instruções INDD.
  • COPY indica o início da operação de cópia.
    O parâmetro OUTDD especifica DATASET2 como o conjunto de dados de saída.
  • A primeira instrução INDD especifica DATASET1 como o primeiro conjunto de dados de entrada a ser processado.
    Todos os membros (A, B e F) são copiados para DATASET2.
  • A segunda instrução INDD especifica DATASET6 como o segundo conjunto de dados de entrada a ser processado.
    O processamento ocorre da seguinte forma:
    1. Como a substituição não é especificada, os membros B e C, que já existem em DATASET2, não são copiados para DATASET2.
    2. O membro D é copiado para DATASET2.
    3. Todos os membros em DATASET6 são perdidos quando o conjunto de dados é excluído.
  • A terceira instrução INDD especifica DATASET5 como o terceiro conjunto de dados de entrada a ser processado.
    Nenhum membro é copiado para DATASET2 porque todos existem em DATASET2.

Parent topic: IEBCOPY Examples



© Copyright IBM Corp.