|
In this example, a partitioned data set is unloaded to a tape volume to create a backup copy of the data set.
If this step is successful, the partitioned data set is to be compressed in place.
Neste exemplo, um conjunto de dados particionado é descarregado em um volume de fita para criar uma cópia de backup do conjunto de dados.
Se esta etapa for bem-sucedida, o conjunto de dados particionado deve ser compactado no local.
//SAVE JOB ...
//STEP1 EXEC PGM=IEBCOPY
//SYSPRINT DD SYSOUT=A
//SYSUT1 DD DSNAME=PARTPDS,UNIT=disk,VOL=SER=PCP001,
// DISP=OLD
//SYSUT2 DD DSNAME=SAVDATA,UNIT=tape,VOL=SER=TAPE03,
// DISP=(NEW,KEEP),LABEL=(,SL)
//SYSUT3 DD DSNAME=TEMP1,UNIT=disk,VOL=SER=111111,
// DISP=(NEW,DELETE),SPACE=(80,(60,45))
//SYSIN DD DUMMY
//STEP2 EXEC PGM=IEBCOPY,COND=(0,NE),PARM='SIZE=500K'
//SYSPRINT DD SYSOUT=A
//COMPDS DD DSNAME=PARTPDS,UNIT=disk,DISP=OLD,
// VOL=SER=PCP001
//SYSUT3 DD DSNAME=TEMPA,UNIT=disk,VOL=SER=111111,
// DISP=(NEW,DELETE),SPACE=(80,(60,45))
//SYSIN DD *
COPY OUTDD=COMPDS,INDD=COMPDS
/*
The control statements are as follows:
As declarações de controle são as seguintes:
- SYSUT1 DD defines a partitioned data set (PARTPDS) that resides on a disk volume and is assumed to have 700 members.
The number of members is used to calculate the space allocation on SYSUT3.
- SYSUT2 DD defines a sequential data set to hold PARTPDS in unloaded form.
Block size information can optionally be added; this data set must be NEW.
- SYSUT3 DD defines the temporary spill data set.
The SYSUT4 data set is never used for an unload operation.
- SYSIN DD defines the control data set.
Because SYSIN is dummied and SYSUT2 defines a sequential data set, all members of the SYSUT1 data set will be unloaded to the SYSUT2 data set.
- The second EXEC statement marks the beginning of the compress-in-place operation.
The SIZE parameter indicates that the buffers are to be as large as possible.
The COND parameter indicates that the compress-in-place is to be performed only if the unload operation was successful.
- COMPDS DD defines a partitioned data set (PARTPDS) that contains 700 members and resides on a disk volume.
- SYSUT3 DD defines the temporary spill data set to be used if there is not enough space in main storage for the input data set's directory entries.
TEMPA contains one 80-character record for each member.
- SYSIN DD defines the control data set, which follows in the input stream.
The data set contains a COPY statement.
- COPY marks the beginning of the copy operation.
Because the same DD statement is specified for both the INDD and OUTDD operands, the data set is compressed in place.
If a PDSE is being used, this step will not be processed.
- SYSUT1 DD define um conjunto de dados particionados (PARTPDS) que reside em um volume de disco e é considerado como tendo 700 membros.
O número de membros é usado para calcular a alocação de espaço no SYSUT3.
- SYSUT2 DD define um conjunto de dados sequenciais para conter PARTPDS na forma descarregada.
As informações sobre o tamanho do bloco podem ser adicionadas opcionalmente; este conjunto de dados deve ser NOVO.
- SYSUT3 DD define o conjunto de dados de derramamento temporário.
O conjunto de dados SYSUT4 nunca é usado para uma operação de descarregamento.
- SYSIN DD define o conjunto de dados de controle.
Como SYSIN é simulado e SYSUT2 define um conjunto de dados sequencial, todos os membros do conjunto de dados SYSUT1 serão descarregados para o conjunto de dados
SYSUT2.
- A segunda instrução EXEC marca o início da operação de compactação no local.
O parâmetro SIZE indica que os buffers devem ser os maiores possíveis.
O parâmetro COND indica que a compressão no local deve ser realizada apenas se a operação de descarregamento for bem-sucedida.
- COMPDS DD define um conjunto de dados particionados (PARTPDS) que contém 700 membros e reside em um volume de disco.
- SYSUT3 DD define o conjunto de dados auxiliares temporário a ser usado se não houver espaço suficiente no armazenamento principal para as
entradas de diretório do conjunto de dados de entrada.
TEMPA contém um registro de 80 caracteres para cada membro.
- 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.
- COPY marca o início da operação de cópia.
Como a mesma instrução DD é especificada para os operandos INDD e OUTDD, o conjunto de dados é compactado no local.
Se um PDSE estiver sendo usado, esta etapa não será processada.
If you want to unload more than one data set in a single use of IEBCOPY, you must use a separate COPY statement for each unload operation.
Only one input data set may be specified in an unload operation.
Se você deseja descarregar mais de um conjunto de dados em um único uso de IEBCOPY, você deve usar uma instrução COPY separada para cada
operação de descarregamento.
Apenas um conjunto de dados de entrada pode ser especificado em uma operação de descarregamento.
Parent topic: IEBCOPY Examples
© Copyright IBM Corp.
|