The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
          Quick Start on IKJEFT01 Utility
          1) Unload data using DB2 Utility IKJEFT01
          2) DB2 BIND using IKJEFT01 Utility
          3) Executing DB2 program using IKJEFT01 Utitlity.
          
          1) IKJEFT01 can be used to extract data from db2 tables.
          as shown below.
          JCL to extract data from db2 tables using IKJEFT01 Utility.
          
          //STEP002  EXEC PGM=IKJEFT01,
                      //             DYNAMNBR=20,COND=(0,NE)
                      //STEPLIB  DD  DISP=SHR,
                      //             DSN=SYS.DB2.XXX.RUNXX.LOAD
                      //         DD  DISP=SHR,
                      //             DSN=SYS.DB2.XXX.SDSNEXIT
                      //         DD  DISP=SHR,
                      //             DSN=SYS.DB2.XXX.SDSNLOAD
                      //SYSIN    DD  *
                      SELECT  *
                      FROM EMP_TABLE
                      WITH UR;
                      //*
                      //SYSTSIN  DD  *
                      DSN SYSTEM(XXX) RETRY(20)
                      RUN PROGRAM(DSNTIAUL) PLAN(DSNTIAUL) PARMS('SQL') -
                      LIB ('SYS.DB2.XXX.RUNXX.LOAD')
                      END
                      /*
                      //***UNLOAD FILE
                      //SYSREC00 DD  DISP=(NEW,CATLG,DELETE),
                      //             DSN=DEV.UNLOAD.FILE,
                      //             UNIT=SYSDA,SPACE=(CYL,(50,50),RLSE)
                      //*
                      //***TABLE STRUCTURE
                      //SYSPUNCH DD  DUMMY
                      //*
                      //SYSTSPRT DD  SYSOUT=*
                      //SYSPRINT DD  SYSOUT=*
                      //SYSUDUMP DD  SYSOUT=*
                      
          2) Using IKJEFT01 utility for DB2 BIND Sample JCL to DB2 BIND
          //*  DB2 BIND JCL
                      //*
                      //BIND     EXEC PGM=IKJEFT01,
                      //             COND=(4,LT),
                      //             REGION=4096K
                      //STEPLIB  DD  DISP=SHR,
                      //             DSN=XXX4.DB2.XXXX.XXXXLOAD
                      //DBRMLIB  DD  DISP=SHR,
                      //             DSN=DEV.SURESH.DBRM(DB2PROG)    <---------------  (1)
                      //SYSPRINT DD  SYSOUT=*
                      //SYSTSPRT DD  SYSOUT=*
                      //SYSUDUMP DD  SYSOUT=*
                      //SYSTSIN  DD  *
                      DSN SYSTEM (DEVDB )
                      BIND  MEMBER    (DB2PROG) -
                      PACKAGE   (PACKG11) -
                      LIBRARY   ('DEV.SURESH.DBRM') -         <---------------- (2)
                      ACTION    (REP) -
                      ISOLATION (CS) -
                      VALIDATE  (BIND)-
                      RELEASE   (COMMIT) -
                      OWNER     (SURESH) -
                      QUALIFIER (DEVQUALI)
                      END
                      /*
                      
          (1) & (2) - specify the location of DBRM.
          It is a part of cobol db2 compile jcl.. Refer below
          ***************************************


          //DB2COMP (XXX,XXX),'COMPILE JCL',                           
          //             CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID                     
          //********************************************************************
          //* COMPILATION, LINK EDIT AND THE BIND STEP FOR A COBOL DB2 PROGRAM *
          //* WILL BE DONE BY SUBMITTING THIS JOB.                             *
          //* THE DB2 REGIONS AND CORRESPONDING PARAMETERS NEEDS TO BE CHANGED *
          //* WITH RESPECT TO THE PROGRAM                                      *
          //********************************************************************
          //*                 PRECOMPILE DB2 PROGRAM                           *
          //*--------------  LOCATION OF DBRM LIBRARY -------------------------*
          //********************************************************************
          //PC       EXEC PGM=DSNHPC,                                          
          //             PARM='HOST(COB2),APOST,SOURCE',                       
          //             REGION=4096K                                          
          //DBRMLIB  DD  DISP=SHR,                                             
          //             DSN=DEV.SURESH.DBRM(DB2PROG)    <------------------------ (1)                   
          //STEPLIB  DD  DISP=SHR,                                             
          //             DSN=SYSX.DB2.XXX.XXXXX 
          //******************************************************************** 
          //*SYSIN -----------INPUT COBOL DB2 PROGRAM LOCATION-----------------* 
          //******************************************************************** 
          //SYSIN    DD  DISP=SHR,                                               
          //             DSN=DEV.SURESH.SRC(DB2PROG)     <----------------------  (2)                     
          //SYSCIN   DD  DISP=(MOD,PASS),                                        
          //             DSN=&&TEMP,                                          
          //             SPACE=(800,(500,500)),                                  
          //             UNIT=SYSDA                                              
          //******************************************************************** 
          //*                          DCLGEN MEMBER LOCATION                  * 
          //*SYSLIB-----------------INPUT SOURCE LIBRARY FOR SQL---------------* 
          //******************************************************************** 
          //SYSLIB   DD  DISP=SHR,                                               
          //             DSN=DEV.SURESH.DCL               <---------------------- (3)                        
          //         DD  DISP=SHR,                                              
          //             DSN=DEV.SURESH.CPY                             
          //SYSPRINT DD  SYSOUT=T                                               
          //SYSTERM  DD  SYSOUT=T                                               
          //SYSUDUMP DD  SYSOUT=*                                               
          //SYSUT1   DD  SPACE=(800,(500,500),,,ROUND),                         
          //             UNIT=SYSDA                                             
          //SYSUT2   DD  SPACE=(800,(500,500),,,ROUND),                         
          //             UNIT=SYSDA                                             
          //*                                                                   
          //********************************************************************
          //*                         COMPILATION                              *
          //********************************************************************
          //*                                                                   
          //COB      EXEC PGM=IGYCRCTL,                                         
          //             COND=(4,LT,PC),                                        
          //             PARM=('SIZE(4000K),BUFSIZE(32760),LIST,LIB,MAP,OBJECT',
          //             'DATA(31),XREF,RENT'),                                 
          //             REGION=4M
          //STEPLIB  DD  DISP=SHR,                                              
          //             DSN=XXXX.XXXXXX                                      
          //SYSIN    DD  DISP=(OLD,DELETE),                                     
          //             DSN=&&TEMP                                          
          //SYSLIN   DD  DISP=(MOD,PASS),                                       
          //             DSN=&&LOADTMP,                                         
          //             SPACE=(800,(500,500)),                                 
          //             UNIT=SYSDA                                             
          //********************************************************************
          //*--------------SOURCE LIBRARIES FOR COBOL DB2 CODE (COPY LIBRARIES)*
          //********************************************************************
          //SYSLIB   DD  DISP=SHR,                                              
          //             DSN=DEV.SURESH.DCL              <-----------------  (4)
          //         DD  DSN=DEV.SURESH.CPY,DISP=SHR
          //SYSPRINT DD  SYSOUT=*                                              
          //SYSUDUMP DD  SYSOUT=*                                              
          //SYSUT1   DD  SPACE=(800,(500,500),,,ROUND),                        
          //             UNIT=SYSDA                                            
          //SYSUT2   DD  SPACE=(800,(500,500),,,ROUND),                        
          //             UNIT=SYSDA                                            
          //SYSUT3   DD  SPACE=(800,(500,500),,,ROUND),                        
          //             UNIT=SYSDA                                            
          //SYSUT4   DD  SPACE=(800,(500,500),,,ROUND),                        
          //             UNIT=SYSDA                                            
          //SYSUT5   DD  SPACE=(800,(500,500),,,ROUND),                        
          //             UNIT=SYSDA                                            
          //SYSUT6   DD  SPACE=(800,(500,500),,,ROUND),                        
          //             UNIT=SYSDA                                            
          //SYSUT7   DD  SPACE=(800,(500,500),,,ROUND),                        
          //             UNIT=SYSDA                                            
          //*                                                                  
          //*                                                                    
          //******************************************************************** 
          //*                         LINK EDIT                                * 
          //******************************************************************** 
          //*                                                                    
          //LKED     EXEC PGM=IEWL,                                              
          //             COND=((4,LT,COB),(4,LT,PC)),                            
          //             PARM='XREF'                                             
          //SYSLIB   DD  DISP=SHR,                                               
          //             DSN=SXXX.SXXXXXXX                                       
          //         DD  DISP=SHR,                                               
          //             DSN=XXXX.DB2.XXX.XXXXLOAD                              
          //         DD  DISP=SHR,                                               
          //             DSN=SYS1.VSCLLIB                                        
          //SYSLIN   DD  DISP=(OLD,DELETE),                                      
          //             DSN=&&LOADTMP                                          
          //*        DD  DDNAME=SYSIN                                            
          //******************************************************************** 
          //*----------------LOCATION OF LOAD LIBRARY--------------------------* 

          //SYSLMOD  DD  DISP=SHR,                                               
          //             DSN=DEV.SURESH.LOADLIB(DB2PROG)    <------------  (5)                  
          //SYSPRINT DD  SYSOUT=*                                                
          //SYSUDUMP DD  SYSOUT=*                                                
          //SYSUT1   DD  SPACE=(1024,(50,50)),                                   
          //             UNIT=SYSDA                                              
          //*                                                                    
          //******************************************************************** 
          //*               BIND - BIND THE DB2 PACKAGE                        * 
          //******************************************************************** 
          //BIND     EXEC PGM=IKJEFT01,                                          
          //             COND=(4,LT),                                            
          //             REGION=4096K                                            
          //STEPLIB  DD  DISP=SHR,                                               
          //             DSN=XXX4.DB2.XXXX.XXXXLOAD                              
          //DBRMLIB  DD  DISP=SHR,                                               
          //             DSN=DEV.SURESH.DBRM(DB2PROG)    <---------------  (6)       
          //SYSPRINT DD  SYSOUT=*                                                
          //SYSTSPRT DD  SYSOUT=*                                                
          //SYSUDUMP DD  SYSOUT=*                                                
          //SYSTSIN  DD  *                                                       
          DSN SYSTEM (DEVDB )                                                      
          BIND  MEMBER    (DB2PROG) -                                            
                PACKAGE   (PACKG11) -                                           
                LIBRARY   ('DEV.SURESH.DBRM') -         <---------------- (7)                       
                ACTION    (REP) -                                                
                ISOLATION (CS) -                                                 
                VALIDATE  (BIND)-                                                
                RELEASE   (COMMIT) -    
                OWNER     (SURESH) -                                            
                QUALIFIER (DEVQUALI)                                              
          END                                                                    
          /*                                                                     
          **************************** Bottom of Data ****************************


          (1)  -  When we precompiled, precompiler will create the DBRM, it will
                  be placed in the pds specified here.

          (2)  -  Location of COBOL-DB2 program

          (3)  -  Needs to speficiy DCLGEN member locations

          (4)  -  Needs to specify DCLGEN and COPYBOOK locations here

          (5)  -  Load module location, load module will be created here. this
                  location needs to be given in run jcl.

          (5) & (6) - specify the location of DBRM, ( same location used in step1 ).

           


          ***************************************




          3) Using IKJEFT01 utility for executing cobol db2 program. Sample JCL to execute IKJEFT01 utility to run COBOL DB2 program.
          //** COBOL DB2 RUN JCL
                      //STEP01 EXEC PGM=IKJEFT01,
                      //         DYNAMNBR=20
                      //*
                      //STEPLIB  DD  DISP=SHR,
                      //             DSN=SYSL.DB2.DEV.XXXXLOAD
                      //         DD  DISP=SHR,
                      //             DSN=SYSL.DB2.DEV.XXXXYYYY
                      //*
                      //SYSTSPRT DD  SYSOUT=*
                      //SYSTSIN  DD  *
                      DSN SYSTEM(DEVDB)
                      RUN PROGRAM(DB2PROG)              -
                      PLAN(PLAN11111)                      -
                      LIBRARY('DEV.SURESH.LOADLIB')
                      END
                      /*
                      //SYSOUT   DD  SYSOUT=*
                      //SYSIN    DD  *
                      //*
                      //* COBOL DB2 RUN JCL ENDS
                      
          posted on 2012-07-23 10:28 Eric_jiang 閱讀(862) 評論(0)  編輯  收藏 所屬分類: Mainframe
          主站蜘蛛池模板: 永靖县| 商洛市| 交城县| 庄河市| 达拉特旗| 湘潭县| 虹口区| 鄂托克前旗| 西乌珠穆沁旗| 通渭县| 长治县| 舟山市| 武威市| 泉州市| 山东省| 曲水县| 淳化县| 闽侯县| 界首市| 开原市| 句容市| 金乡县| 惠州市| 海阳市| 梁山县| 绥芬河市| 昆山市| 南开区| 珠海市| 青田县| 天峻县| 高青县| 蒲城县| 青浦区| 阳东县| 阜平县| 江都市| 织金县| 静宁县| 赣榆县| 南平市|