This document describes procedures used to move reports between two View databases.
There are two procedures that can be used to move text (not AFP or Xerox) reports from one View database to another:
Procedure 1
NOTE: To use this procedure:
//SARBCHPR JOB ... //STEP1 EXEC PGM=SARBCH,PARM='VIEW.DB2' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SYSPRINT DD SYSOUT=* //REPORT DD SYSOUT=* //RPTPRINT DD DSN=xxxxxx.xxxxxx.LOAD,DISP=(NEW,CATLG), // UNIT=SYSDA,SPACE=(CYL,(nn,nn),RLSE), // DCB=(RECFM=FBA,LRECL=nnnnn,BLKSIZE=nnnnn) //SYSIN DD * /LOAD DDNAME=RPTPRINT ID=reportid GEN=nnnnn SEQ=nnnnn /* //
//reportnm JOB ... <=== Report name for jobname //STEP1 EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=* //VIEWB0 OUTPUT DEST=dest,FORMS=form <=== Modify, if needed //SYSUT1 DD DSN=xxxxxx.xxxxxx.LOAD,DISP=SHR //SYSUT2 DD SYSOUT=x,OUTPUT=*.VIEWB0 <=== Modify class //SYSIN DD DUMMY //
//SARBCHCH JOB ... //STEP1 EXEC PGM=SARBCH,PARM='VIEW.DB1' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SYSPRINT DD SYSOUT=* //REPORT DD SYSOUT=* //SYSIN DD * /CHANGE ARCHDATE=mm/dd/yyyy GEN=nnnnn ID=reportid SEQ=nnnnn /* //
Procedure 2:
NOTE: With this procedure, reports can either have been collected to the database by the View started task (SARSTC) or have come from Deliver.
Prior to starting, identify the number of reports on the database from which the reports are being moved and from the database to where the reports will be moved to. That total will be used for validation
following the MERGE.
//XXXXXXXX JOB ... //SARDBASE EXEC PGM=SARDBASE,PARM='VIEW.DB2' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SARUNLD DD DISP=(,CATLG,),DSN=xxxxxx.xxxxxx.UNLOAD2, <=== Modify DSN // DCB=(RECFM=VB,LRECL=32756,BLKSIZE=32760), // SPACE=(CYL,(500,20),RLSE), ... //SYSPRINT DD SYSOUT=* //SYSIN DD * UNLOAD /*
J=... specifies an unload based on Jobname S=... specifies an unload based on Sysout ID (Report ID)For example, you could have the above table as follows:
//XXXXXXXX JOB ... //SARDBASE EXEC PGM=SARDBASE,PARM='VIEW.DB2' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SARUNLTB DD * J=JOBXXXXX [JID=JOBnnnnn ADATE=mm/dd/yyyy ATIME=hh:mm] S=RPTXXXXX [JID=JOBnnnnn ADATE=mm/dd/yyyy ATIME=hh:mm] /* //SARUNLD DD DISP=(,CATLG,),DSN=xxxxxx.xxxxxx.SELUNLD, <=== Modify DSN // DCB=(RECFM=VB,LRECL=32756,BLKSIZE=32760), // SPACE=(CYL,(500,20),RLSE), ... //SYSPRINT DD SYSOUT=* //SYSIN DD * UNLOAD /* //
//SARUNLTB DD * J=JOBXY* S=RPTABC* /*The above will unload all reports whose jobname is prefixed with JOBXY, and will also unload those reports whose Sysout ID (or Report ID) is prefixed with RPTABC.
JID=JOBnnnnn - The job number of the Sysout.
ADATE=mm/dd/yyyy - The archival date of the Sysout.
ATIME=hh:mm - The archival time of the Sysout.
//XXXXXXXX JOB ... //SARDBASE EXEC PGM=SARDBASE,PARM='VIEW.DB1' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SARUNLD DD DISP=(,CATLG,),DSN=xxxxxx.xxxxxx.UNLOAD1, <=== Modify DSN // DCB=(RECFM=VB,LRECL=32756,BLKSIZE=32760), // SPACE=(CYL,(500,20),RLSE), ... //SYSPRINT DD SYSOUT=* //SYSIN DD * UNLOAD /* //
//XXXXXXXX JOB ... //SARDBASE EXEC PGM=SARDBASE,PARM='VIEW.DB3' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SYSPRINT DD SYSOUT=* //SYSIN DD * ADDDS DATA ... [for View 11.0 and higher] ADDDS INDEX ... [for View 11.0 and higher] /* //
//XXXXXXXX JOB ... //SARDBASE EXEC PGM=SARDBASE,PARM='VIEW.DB3' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SARMERG1 DD DISP=SHR,DSN=xxxxxx.xxxxxx.UNLOAD1 <=== Modify DSN //SARMERG2 DD DISP=SHR,DSN=xxxxxx.xxxxxx.SELUNLD <=== Modify DSN or //SARMERG2 DD DISP=SHR,DSN=xxxxxx.xxxxxx.UNLOAD2 <=== Modify DSN //SYSPRINT DD SYSOUT=* //SYSIN DD * MERGE /* //NOTE: On the new, merged database, please verify that your View initialization (SARINIT) parameters reflect the intended specifications and that the Expanded Retention Option (ERO) table includes all of the reports that the database now owns.
//XXXXXXXX JOB ... //SARDBASE EXEC PGM=SARDBASE,PARM='VIEW.DB1' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SYSPRINT DD SYSOUT=* //SYSIN DD * RENAME VIEW.DB4 /* //
//XXXXXXXX JOB ... //SARDBASE EXEC PGM=SARDBASE,PARM='VIEW.DB3' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SYSPRINT DD SYSOUT=* //SYSIN DD * RENAME VIEW.DB1 /* //
//XXXXXXXX JOB ... //SARDBASE EXEC PGM=SARDBASE,PARM='VIEW.DB4' <=== Modify DB name //STEPLIB DD DISP=SHR,DSN=VIEW.CAILIB <=== Modify, if needed //SYSPRINT DD SYSOUT=* //SYSIN DD * DELETE /* //