|
In this example, members are selected, excluded, and copied from input partitioned data sets onto an output partitioned data set.
This example is designed to illustrate multiple copy operations.
Neste exemplo, os membros são selecionados, excluídos e copiados de conjuntos de dados particionados de entrada em um conjunto de dados
particionados de saída.
Este exemplo é projetado para ilustrar várias operações de cópia.
The example follows.
Figure 1 and Figure 2 show the input and output data sets before and after processing.
O exemplo segue.
A Figura 1 e a Figura 2 mostram os conjuntos de dados de entrada e saída antes e depois do processamento.
//COPY JOB ...
//JOBSTEP EXEC PGM=IEBCOPY
//SYSPRINT DD SYSOUT=A
//INOUTA DD DSNAME=DATASETA,UNIT=disk,VOL=SER=111113,
// DISP=OLD
//INB DD DSNAME=DATASETB,UNIT=disk,VOL=SER=111115,
// DISP=(OLD,KEEP)
//INC DD DSNAME=DATASETC,UNIT=disk,VOL=SER=111114,
// DISP=(OLD,KEEP)
//IND DD DSNAME=DATASETD,UNIT=disk,VOL=SER=111116,
// DISP=OLD
//INE DD DSNAME=DATASETE,UNIT=disk,VOL=SER=111117,
// DISP=OLD
//OUTX DD DSNAME=DATASETX,UNIT=disk,VOL=SER=111112,
// DISP=(NEW,KEEP),SPACE=(TRK,(3,1,2))
//SYSUT3 DD UNIT=SYSDA,SPACE=(TRK,(1))
//SYSIN DD *
COPERST1 COPY O=OUTX,I=INOUTA
COPY OUTDD=INOUTA,INDD=INOUTA
INDD=INB
COPY OUTDD=INOUTA
INDD=IND
EXCLUDE MEMBER=MM
INDD=INC
SELECT MEMBER=((ML,MD,R))
INDD=INE
/*
The control statements are as follows:
As declarações de controle são as seguintes:
- INOUTA DD defines a partitioned data, DATASETA, which contains seven members (MA, MB, MC, MD, ME, MF and MG).
- INB DD defines a partitioned data set, DATASETB, which contains two members (MA and MJ).
- INC DD defines a partitioned data set, DATASETC, which contains four members (MF, ML, MM and MN).
- IND DD defines a partitioned data set, DATASETD, which contains two members (MM and MP).
- INE DD defines a partitioned data set, DATASETE, which contains four members (MD, ME, MF and MT).
- OUTX DD defines a partitioned data set (DATASETX).
This data set is new and is to be kept after the copy operation.
Three tracks are allocated for the data set on a disk volume.
Two blocks are allocated for directory entries.
- SYSUT3 defines a temporary spill data set.
- SYSIN DD defines the control data set, which follows in the input stream.
The data set contains two COPY statements, several INDD statements, a SELECT statement, and an EXCLUDE statement.
- The first COPY statement indicates the start of the first copy operation.
This copy operation is done to create a backup copy of DATASETA.
- The second COPY statement indicates the start of another copy operation.
Since DATASETA is specified in both the INDD and OUTDD parameters, DATASETA is compressed in place.
The output data set is compressed in place first to save space because it is known that it contains embedded, unused space.
The following INDD statement specifies DATASETB as the next input data set to be copied.
Only member MJ is copied, because DATASETA already contains a member named MA.
- The third COPY statement indicates the start of the third copy operation.
The OUTDD parameter specifies DATASETA as the output data set.
This copy operation contains more than one copy step.
The first INDD statement specifies DATASETD as the first input data set to be processed.
Only member MP is copied to DATASETA because the EXCLUDE statement specifies that member MM is to be excluded from the first copy step within this copy operation.
The second INDD statement marks the beginning of the second copy step for this copy operation and specifies DATASETC as the second input data set to be processed.
The SELECT statement specifies that member ML of DATASETC is to be renamed MD, and that the new member will replace any member in DATASETA that happens to be
named MD. Member ML is searched for, found, copied to DATASETA and renamed.
The third INDD statement marks the beginning of the third copy step for this copy operation and specifies DATASETE as the last data set to be copied.
Only member MT is copied, because DATASETA already contains the other members.
Because the INDD statement is not followed by an EXCLUDE or SELECT statement, a full copy is performed.
- INOUTA DD define um dado particionado, DATASETA, que contém sete membros (MA, MB, MC, MD, ME, MF e MG).
- INB DD define um conjunto de dados particionado, DATASETB, que contém dois membros (MA e MJ).
- INC DD define um conjunto de dados particionado, DATASETC, que contém quatro membros (MF, ML, MM e MN).
- IND DD define um conjunto de dados particionado, DATASETD, que contém dois membros (MM e MP).
- INE DD define um conjunto de dados particionado, DATASETE, que contém quatro membros (MD, ME, MF e MT).
- OUTX DD define um conjunto de dados particionado (DATASETX).
Este conjunto de dados é novo e deve ser mantido após a operação de cópia.
Três trilhas são alocadas para o conjunto de dados em um volume de disco.
Dois blocos são alocados para entradas de diretório.
- 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 duas instruções COPY, várias instruções INDD, uma instrução SELECT e uma instrução EXCLUDE.
- A primeira instrução COPY indica o início da primeira operação de cópia.
Esta operação de cópia é feita para criar uma cópia de backup de DATASETA.
- A segunda instrução COPY indica o início de outra operação de cópia.
Como DATASETA é especificado nos parâmetros INDD e OUTDD, DATASETA é compactado no lugar.
O conjunto de dados de saída é compactado no local primeiro para economizar espaço, pois sabe-se que ele contém espaço incorporado não utilizado.
A seguinte instrução INDD especifica DATASETB como o próximo conjunto de dados de entrada a ser copiado.
Apenas o membro MJ é copiado, porque DATASETA já contém um membro chamado MA.
- A terceira instrução COPY indica o início da terceira operação de cópia.
O parâmetro OUTDD especifica DATASETA como o conjunto de dados de saída.
Esta operação de cópia contém mais de uma etapa de cópia.
A primeira instrução INDD especifica DATASETD como o primeiro conjunto de dados de entrada a ser processado.
Apenas o membro MP é copiado para DATASETA porque a instrução EXCLUDE especifica que o membro MM deve ser excluído da primeira etapa de cópia dentro desta
operação de cópia.
A segunda instrução INDD marca o início da segunda etapa de cópia para esta operação de cópia e especifica DATASETC como o segundo conjunto de dados de entrada
a ser processado.
A instrução SELECT especifica que o membro ML de DATASETC deve ser renomeado como MD e que o novo membro substituirá qualquer membro em DATASETA que venha a ser
denominado MD.
O membro ML é procurado, encontrado, copiado para DATASETA e renomeado.
A terceira instrução INDD marca o início da terceira etapa de cópia para esta operação de cópia e especifica DATASETE como o último conjunto de dados a ser copiado.
Apenas o membro MT é copiado, porque DATASETA já contém os outros membros.
Como a instrução INDD não é seguida por uma instrução EXCLUDE ou SELECT, uma cópia completa é executada.
Figure 1. Multiple copy operations/copy steps (Part 1 of 2)
Figura 1. Várias operações de cópia/etapas de cópia (Parte 1 de 2)

Figure 2. Multiple copy operations/copy steps (Part 2 of 2)
Figura 2. Várias operações de cópia/etapas de cópia (Parte 2 de 2)

Parent topic: IEBCOPY Examples
© Copyright IBM Corp.
|