Librarian PROC to do BKUPDISK failing with IGD17045I SPACE NOT SPECIFIED error
search cancel

Librarian PROC to do BKUPDISK failing with IGD17045I SPACE NOT SPECIFIED error

book

Article ID: 258817

calendar_today

Updated On:

Products

Librarian

Issue/Introduction

Trying to use a PROC to do  -OPT BKUPDISK,INDEX  of a bunch of Librarian Master files.

However, the job is failing with a JCL error:

 IEF344I MZPDR LIBR NEW1 MASTER - ALLOCATION FAILED DUE TO DATA FACILITY SYSTEM ERROR
 IGD17045I SPACE NOT SPECIFIED FOR ALLOCATION OF DATA SET  PROD.LIBR 

 

Here is a copy of the PROC:

//LIBRPROC PROC NAME='YOUR.LIBR.MSTR,DISP=SHR',            
//         OSNAME='&&LIBRTEMP',                            
//         PRINT='SYSOUT=*',PUNCH='SYSOUT=B',              
//         OSSPCE=',SPACE=(CYL,(3,2),RLSE)',               
//         WSPACE=',SPACE=(CYL,(3,2),RLSE)',               
//         EXPARM='LINES=58,NRJS,NJTA'                     
//LIBR     EXEC PGM=AFOLIBR,                               
//         PARM='&EXPARM'                                  
//STEPLIB  DD  DSN=PROD.LIBR.V44.CALJLINK,DISP=SHR
//SYSPRINT DD  &PRINT                                      
//LIST     DD  &PRINT                                      
//INDEX    DD  &PRINT                                      
//SYSABEND DD  &PRINT                                      
//SYSPUNCH DD  &PUNCH                                      
//SYSAF01  DD  UNIT=SYSDA,DCB=BLKSIZE=18452&WSPACE         
//SYSAF02  DD  UNIT=SYSDA,DCB=BLKSIZE=18452&WSPACE         
//SYSAF03  DD  UNIT=SYSDA,DCB=BLKSIZE=18452&WSPACE         
//OSJOB    DD  DSN=&OSNAME,                                
//             DISP=(,PASS,DELETE),                        
//             UNIT=SYSDA,                                 
//             DCB=BLKSIZE=6160&OSSPCE                     
//MASTER   DD  DSN=&NAME                                   
//         PEND                                            

Environment

Release : 4.4

Resolution

Remove the DISP=SHR from the NAME variable and put it directly on the //MASTER DD statement like this:

//LIBRPROC PROC NAME='YOUR.LIBR.MSTR',            
//         OSNAME='&&LIBRTEMP',                            
//         PRINT='SYSOUT=*',PUNCH='SYSOUT=B',              
//         OSSPCE=',SPACE=(CYL,(3,2),RLSE)',               
//         WSPACE=',SPACE=(CYL,(3,2),RLSE)',               
//         EXPARM='LINES=58,NRJS,NJTA'                     
//LIBR     EXEC PGM=AFOLIBR,                               
//         PARM='&EXPARM'                                  
//STEPLIB  DD  DSN=PROD.LIBR.V44.CALJLINK,DISP=SHR
//SYSPRINT DD  &PRINT                                      
//LIST     DD  &PRINT                                      
//INDEX    DD  &PRINT                                      
//SYSABEND DD  &PRINT                                      
//SYSPUNCH DD  &PUNCH                                      
//SYSAF01  DD  UNIT=SYSDA,DCB=BLKSIZE=18452&WSPACE         
//SYSAF02  DD  UNIT=SYSDA,DCB=BLKSIZE=18452&WSPACE         
//SYSAF03  DD  UNIT=SYSDA,DCB=BLKSIZE=18452&WSPACE         
//OSJOB    DD  DSN=&OSNAME,                                
//             DISP=(,PASS,DELETE),                        
//             UNIT=SYSDA,                                 
//             DCB=BLKSIZE=6160&OSSPCE                     
//MASTER   DD  DISP=SHR,DSN=&NAME                                  
//         PEND