sábado, abril 03, 2021

ADRDSSU - Cópia Física de Volume Completo

Imagina o serviço que vai dar para você ter que migrar os discos onde estão formatados os bancos Adabas de um mainframe (velho) para outro (novo), primeiro foi acionado o suporte do Adabas e o mesmo disse que não existe um utilitário Adabas que faça isso, a solução foi criar no novo mainframe os bancos Adabas, fazer os backups no antigo (adasav) e restaurar no novo (demorou um pouco até finalizar isso tudo) - depois de vários anos tivemos que migrar de novo só que agora seria o storage (hardware de discos - DASD) só que nesta migração um colega descobriu o JCL que dá para copiar todo o conteúdo de um disco para outro.

ADRDSSU - COPYVOLID

O seguinte código JCL permite que você execute uma cópia física do volume completo usando o utilitário ADRDSSU;
MEMBER=COPYDISC 000017 REC SAVE:24.02.2012 14:55 BY   USERID DBA00169  R=00000001
DSN=CLA.SUPORTE.JCLB                                    VOL=PRL304 UNIT=1527    
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
//COPYDISC JOB (AAF,SUP),'DBA05',CLASS=S,MSGCLASS=A                            
//* ----------------------------------------------------------                  
//* ESTE JOB FAZ COPIA DE CONTEUDO E VOLSER PARA OUTRO DISCO (COPYVOLID)        
//* O ADRDSSU VAI FAZER A COPIA DO DISCO S18CAT PARA O DISCO                    
//* S18CAZ. DEPOIS VOCE COLOCA OFFLINE (O ANTIGO) ONLINE (O ATUAL)              
//* ----------------------------------------------------------                  
//*UQ ALLOW                                                                    
//STEP1 EXEC PGM=ADRDSSU,REGION=0M                                              
//DD1 DD UNIT=3390,VOL=SER=S18CAT,DISP=SHR                                      
//DD2 DD UNIT=3390,VOL=SER=S18CAZ,DISP=SHR                                      
//SYSPRINT DD SYSOUT=*                                                          
//SYSIN DD *                                                                    
COPY -                                                                        
INDDNAME(DD1) -                                                                
OUTDDNAME(DD2) -                                                              
COPYVOLID                                                                      
/*

Explicação JCL:

ALLDATA (*) indica que todo o espaço alocado em dataset sequenciais ou particionados, e em dataset com uma organização de conjunto de dados nula, deve ser copiado.

COPYVOLID permite que o (volume serial number) número de série do volume de origem (volser1) seja copiado para o volume de destino (OUTVOL1). O resultado é que ambos os volumes terão o mesmo número de série. (IMPORTENTE)

ALLEXCP copia dataset mesmo se eles estiverem vazios.

CANCELERROR termina a operação de cópia se ocorrer um erro de leitura permanente.

ADMINISTRATOR permite que você atue como um administrador de armazenamento autorizado DFSMSdss para o comando COPY. Este é um parâmetro opcional.

PURGE especifica que os dataset não expirados, que residem no volume de destino, podem ser sobrepostos para uma operação de cópia completa. Se você não especificar PURGE e os dataset não expirados existem no volume de destino, a operação de cópia falhará. Este é um parâmetro opcional.

Comando na Console

O disco (DASD) antigo deve esta offline, vamos colocar o novo endereço online.
0290  V 4580-459D,ONLINE                                                        
0290  D U,,,4580,00030,L=Z          VARY RANGE DISPLAY                          
0090  IEE457I 14.35.44 UNIT STATUS 459                                          
0090  UNIT TYPE STATUS        VOLSER     VOLSTATE                              
0090  4580 3390 O             CDP051     PRIV/RSDNT                            
0090  4581 3390 O             CDP052     PRIV/RSDNT                            
0090  4582 3390 O             CDP053     PRIV/RSDNT                            
0090  4583 3390 O             CDP054     PRIV/RSDNT                            
0090  4584 3390 O             CDP055     PRIV/RSDNT                            
0090  4585 3390 O             CDP056     PRIV/RSDNT                            
0090  4586 3390 O             CDP057     PRIV/RSDNT                            
0090  4587 3390 O             CDP058     PRIV/RSDNT                            
0090  4588 3390 O             CDP059     PRIV/RSDNT                            
0090  4589 3390 O             CDP060     PRIV/RSDNT                            
0090  458A 3390 O             CDP061     PRIV/RSDNT                            
0090  458B 3390 O             CDP062     PRIV/RSDNT                            
0090  458C 3390 O             CDP063     PRIV/RSDNT                            
0090  458D 3390 O             CDP064     PRIV/RSDNT                            
0090  458E 3390 O             CDP065     PRIV/RSDNT                            
0090  458F 3390 O             CDP066     PRIV/RSDNT                            
0090  4590 3390 O             CDP067     PRIV/RSDNT

Display pra ver o status;
0290  D U,,,4580,40                                                            
0090  IEE457I 14.44.09 UNIT STATUS 598                                          
0090  UNIT TYPE STATUS        VOLSER     VOLSTATE                              
0090  4580 3390 O             CDP051     PRIV/RSDNT                            
0090  4581 3390 O             CDP052     PRIV/RSDNT                            
0090  4582 3390 O             CDP053     PRIV/RSDNT                            
0090  4583 3390 O             CDP054     PRIV/RSDNT                            
0090  4584 3390 O             CDP055     PRIV/RSDNT                            
0090  4585 3390 O             CDP056     PRIV/RSDNT                            
0090  4586 3390 O             CDP057     PRIV/RSDNT                            
0090  4587 3390 O             CDP058     PRIV/RSDNT                            
0090  4588 3390 O             CDP059     PRIV/RSDNT                            
0090  4589 3390 O             CDP060     PRIV/RSDNT                            
0090  458A 3390 O             CDP061     PRIV/RSDNT                            
0090  458B 3390 O             CDP062     PRIV/RSDNT                            
0090  458C 3390 O             CDP063     PRIV/RSDNT                            
0090  458D 3390 O             CDP064     PRIV/RSDNT                            
0090  458E 3390 O             CDP065     PRIV/RSDNT                            
0090  458F 3390 O             CDP066     PRIV/RSDNT                            
0090  4590 3390 O             CDP067     PRIV/RSDNT                            
0090  4591 3390 O             CDP068     PRIV/RSDNT

Resultado do jcl ADRDSSU
1                       J E S 2  J O B  L O G  --  S Y S T E M  C P A C  --  N O D E  J E S 2
0
 15.39.10 JOB00110 ---- FRIDAY,    19 APR 2019 ----
 15.39.10 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 15:38 System=CPAC Facility=BATCH
 15.39.10 JOB00110  TSS7001I Count=26281 Mode=Fail Locktime=None Name=DBA MASTER 05
 15.39.10 JOB00110  $HASP373 COPYDISC STARTED - INIT K    - CLASS S - SYS CPAC
 15.39.10 JOB00110  IEF403I COPYDISC - STARTED - TIME=15.39.10
 15.39.10 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 15:38 System=CPAC Facility=BATCH
 15.39.10 JOB00110  TSS7001I Count=26282 Mode=Fail Locktime=None Name=DBA MASTER 05
 15.45.13 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP051 ON UNIT 4580 IS CHANGED  658
    658             TO ADP051
 15.45.13 JOB00110  VARY 4580,OFFLINE  DFSMSDSS INTERNAL VARY
 15.45.13 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4580 IS A DUPLICATE. VOLUME MADE  661
    661             UNAVAILABLE.
 15.45.13 JOB00110  -                                              --TIMINGS (MINS.)--            -----PAGING COUNTS----
 15.45.13 JOB00110  -STEPNAME PROCSTEP    RC   EXCP   CONN    TCB    SRB  CLOCK   SERV  WORKLOAD  PAGE  SWAP   VIO SWAPS
 15.45.13 JOB00110  -STEP1                00   300K   158K    .28    .10    6.0  3330K  BATCH        0     0     0     0
 15.45.14 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 15:44 System=CPAC Facility=COMPLETE
 15.45.14 JOB00110  TSS7001I Count=26284 Mode=Fail Locktime=None Name=DBA MASTER 05
 15.51.10 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP052 ON UNIT 4581 IS CHANGED  811
    811             TO ADP052
 15.51.10 JOB00110  VARY 4581,OFFLINE  DFSMSDSS INTERNAL VARY
 15.51.10 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4581 IS A DUPLICATE. VOLUME MADE  814
    814             UNAVAILABLE.
 15.51.10 JOB00110  -STEP2                00   300K   156K    .27    .10    5.9  3283K  BATCH        0     0     0     0
 15.51.10 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 15:48 System=CPAC Facility=BATCH
 15.51.10 JOB00110  TSS7001I Count=26286 Mode=Fail Locktime=None Name=DBA MASTER 05
 15.57.08 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP053 ON UNIT 4582 IS CHANGED  934
    934             TO ADP053
 15.57.08 JOB00110  VARY 4582,OFFLINE  DFSMSDSS INTERNAL VARY
 15.57.08 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4582 IS A DUPLICATE. VOLUME MADE  937
    937             UNAVAILABLE.
 15.57.08 JOB00110  -STEP3                00   300K   157K    .28    .10    5.9  3323K  BATCH        0     0     0     0
 15.57.08 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 15:50 System=CPAC Facility=BATCH
 15.57.08 JOB00110  TSS7001I Count=26287 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.03.13 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP054 ON UNIT 4583 IS CHANGED  058
    058             TO ADP054
 16.03.13 JOB00110  VARY 4583,OFFLINE  DFSMSDSS INTERNAL VARY
 16.03.13 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4583 IS A DUPLICATE. VOLUME MADE  061
    061             UNAVAILABLE.
 16.03.14 JOB00110  -STEP4                00   300K   161K    .28    .10    6.0  3338K  BATCH        0     0     0     0
 16.03.14 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:02 System=CPAC Facility=BATCH
 16.03.14 JOB00110  TSS7001I Count=26290 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.09.06 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP055 ON UNIT 4584 IS CHANGED  179
    179             TO ADP055
 16.09.06 JOB00110  VARY 4584,OFFLINE  DFSMSDSS INTERNAL VARY
 16.09.06 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4584 IS A DUPLICATE. VOLUME MADE  182
    182             UNAVAILABLE.
 16.09.07 JOB00110  -STEP5                00   300K   156K    .27    .10    5.8  3322K  BATCH        0     0     0     0
 16.09.07 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:04 System=CPAC Facility=TSO
 16.09.07 JOB00110  TSS7001I Count=26292 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.15.05 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP056 ON UNIT 4585 IS CHANGED  306
    306             TO ADP056
 16.15.05 JOB00110  VARY 4585,OFFLINE  DFSMSDSS INTERNAL VARY
 16.15.05 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4585 IS A DUPLICATE. VOLUME MADE  309
    309             UNAVAILABLE.
 16.15.05 JOB00110  -STEP6                00   300K   158K    .27    .10    5.9  3322K  BATCH        0     0     0     0
 16.15.05 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:08 System=CPAC Facility=BATCH
 16.15.05 JOB00110  TSS7001I Count=26293 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.21.00 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP057 ON UNIT 4586 IS CHANGED  404
    404             TO ADP057
 16.21.00 JOB00110  VARY 4586,OFFLINE  DFSMSDSS INTERNAL VARY
 16.21.00 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4586 IS A DUPLICATE. VOLUME MADE  407
    407             UNAVAILABLE.
 16.21.00 JOB00110  -STEP7                00   300K   156K    .28    .10    5.9  3323K  BATCH        0     0     0     0
 16.21.01 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:14 System=CPAC Facility=BATCH
 16.21.01 JOB00110  TSS7001I Count=26294 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.27.03 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP058 ON UNIT 4587 IS CHANGED  500
    500             TO ADP058
 16.27.03 JOB00110  VARY 4587,OFFLINE  DFSMSDSS INTERNAL VARY
 16.27.03 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4587 IS A DUPLICATE. VOLUME MADE  503
    503             UNAVAILABLE.
 16.27.03 JOB00110  -STEP8                00   300K   159K    .27    .10    6.0  3322K  BATCH        0     0     0     0
 16.27.04 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:20 System=CPAC Facility=BATCH
 16.27.04 JOB00110  TSS7001I Count=26295 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.33.02 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP059 ON UNIT 4588 IS CHANGED  595
    595             TO ADP059
 16.33.02 JOB00110  VARY 4588,OFFLINE  DFSMSDSS INTERNAL VARY
 16.33.02 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4588 IS A DUPLICATE. VOLUME MADE  598
    598             UNAVAILABLE.
 16.33.02 JOB00110  -STEP9                00   300K   158K    .27    .10    5.9  3311K  BATCH        0     0     0     0
 16.33.02 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:26 System=CPAC Facility=BATCH
 16.33.02 JOB00110  TSS7001I Count=26296 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.39.01 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP060 ON UNIT 4589 IS CHANGED  700
    700             TO ADP060
 16.39.01 JOB00110  VARY 4589,OFFLINE  DFSMSDSS INTERNAL VARY
 16.39.01 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 4589 IS A DUPLICATE. VOLUME MADE  703
    703             UNAVAILABLE.
 16.39.01 JOB00110  -STE10                00   300K   157K    .27    .10    5.9  3298K  BATCH        0     0     0     0
 16.39.01 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:32 System=CPAC Facility=BATCH
 16.39.01 JOB00110  TSS7001I Count=26297 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.45.02 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP061 ON UNIT 458A IS CHANGED  804
    804             TO ADP061
 16.45.02 JOB00110  VARY 458A,OFFLINE  DFSMSDSS INTERNAL VARY
 16.45.02 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 458A IS A DUPLICATE. VOLUME MADE  807
    807             UNAVAILABLE.
 16.45.02 JOB00110  -STE11                00   300K   159K    .27    .10    6.0  3317K  BATCH        0     0     0     0
 16.45.03 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:44 System=CPAC Facility=COMPLETE
 16.45.03 JOB00110  TSS7001I Count=26299 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.51.00 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP062 ON UNIT 458B IS CHANGED  906
    906             TO ADP062
 16.51.00 JOB00110  VARY 458B,OFFLINE  DFSMSDSS INTERNAL VARY
 16.51.00 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 458B IS A DUPLICATE. VOLUME MADE  909
    909             UNAVAILABLE.
 16.51.01 JOB00110  -STE12                00   300K   157K    .27    .10    5.9  3307K  BATCH        0     0     0     0
 16.51.01 JOB00110  TSS7000I DBA0169 Last-Used 19 Apr 19 16:44 System=CPAC Facility=BATCH
 16.51.01 JOB00110  TSS7001I Count=26300 Mode=Fail Locktime=None Name=DBA MASTER 05
 16.57.00 JOB00110  ADR320I (001)-SBRTN(01), VOLUME SERIAL CDP063 ON UNIT 458C IS CHANGED  004
    004             TO ADP063
 16.57.00 JOB00110  VARY 458C,OFFLINE  DFSMSDSS INTERNAL VARY
 16.57.00 JOB00110  ADR344I (001)-SBRTN(01), VOLSER ON UCB 458C IS A DUPLICATE. VOLUME MADE  007
    007             UNAVAILABLE.
 16.57.00 JOB00110  -STE13                00   300K   158K    .27    .10    5.9  3311K  BATCH        0     0     0     0

Depois de online os novos discos colocou os bancos no ar e os mesmo subiu ok
1                       J E S 2  J O B  L O G  --  S Y S T E M  C P A C  --  N O D E  J E S 2                                                                   
0                                                                               
 18.11.54 STC05039 ---- FRIDAY,    19 APR 2019 ----
 18.11.54 STC05039  IEF695I START AAFAI030 WITH JOBNAME AAFAI030 IS ASSIGNED TO USER ADACLP
 18.11.54 STC05039  $HASP373 AAFAI030 STARTED
 18.11.54 STC05039  IEF403I AAFAI030 - STARTED - TIME=18.11.54
 18.11.55 STC05039  +ADAN02 00030 Nucleus run without protection log
 18.11.55 STC05039  +ADAL02 00030 2021-04-03 18:11:54 CLOGR1 is active
 18.11.55 STC05039  +ADAN03 00030 ADABAS coming up
 18.11.55 STC05039  +ADAN19 00030 Buffer flush is  a s y n c h r o n o u s
 18.11.55 STC05039  +ADAN01 00030 A D A B A S  V7.4.4  is active
 18.11.55 STC05039  +ADAN01 00030 MODE = MULTI
 18.11.55 STC05039  +ADAN01 00030 Running without recovery log
 18.13.14 STC05039  +TRIMX4 00030 TRIMV832    STARTUP IN PROGRESS FIX D
 18.13.14 STC05039  +TRIMX4 00030 TRIMV832    ADABAS LBP - ABOVE THE 16 MEG LINE
 18.13.14 STC05039  +TRIMX4 00030 TRIMV832    TRIM IS ACTIVE    


0 comentários:

Enviar um comentário