Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Examples

&pagelevel(4)&pagelevel

This section provides examples dealing with the following subjects:

  • Controlling migration

  • Migration from S1 to S2

  • Deletion of empty save files

  • Reorganizing save files on S1

  • Reorganizing migrate save files on S2

  • Employing the SHOW-PUBSET-USAGE statement (with output of reusable storage space and inconsistencies).

The examples are based on the HSMS configuration described in "Creating an HSMS configuration (example)".

Controlling migration

The HSMS parameters are set so as to permit migration by the HSMS administrator only. However, files can be recalled by nonprivileged users also.

//MODIFY-ARCHIVE-ATTRIBUTES ARCH-NAME=$SYSHSMS.HSMS.MIG.Y, - ——————————  (1) 
//  USER-ACCESS=*ALL-USERS(ACCESS=*READ)
% HSM0003 HSMS STATEMENT COMPLETED 
 
//MODIFY-HSMS-PARAMETERS -
//  MIGR-CONTROL=*PAR(RECALL-FROM-S2=*ALLOWED)  ———————————————————————  (2) 
% HSM0003 HSMS STATEMENT COMPLETED 

(1)

Only read access is permitted for the migration archive, i.e. only the HSMS administrator, who is the archive owner, can migrate files to this archive. Nonprivileged users can recall files from this archive.

(2)

The implicit recall of files from S2 is permitted.

Migration from S1 to S2

//MIGRATE FILES -
//  FROM-STOR=*S1-STOR(S1-PUB-ID=2BC, -
//    ARCH-NAME=$SYSHSMS.HSMS.MI.2BY,MIN-DAYS-ON-S1=65), -  ———————————  (1) 
//  OPER-CONTROL=*PAR(REPORT=*NONE)
% HSM0003 HSMS STATEMENT COMPLETED 

(1)

All files which have been on S1 for at least 65 days are migrated to S2; one can assume that migrated files which are used from time to time have already been recalled to S0 at some point. One can assume that migrated files which are used from time to time have already been recalled to S0 at some point. This means that only those files which were not accessed for at least the last 65+28 days (migration to S1) must be recalled from S2. All other files remain on S1.

Deletion of empty save files

//MIGRATE-FILES -  ————————————————————————————————————————————————————  (1) 
//  FROM-STOR=*S1-STOR(S1-PUB-ID=2BC,UNUSED-SPACE=100, -
//    TO-STOR=*S1-STOR), -
//  OPER-CONTROL=*PAR(REPORT=*FULL, -
//    OUT=HSMS.MAN.R.MGF.5,WAIT-F-C=*YES)
% HSM0003 HSMS STATEMENT COMPLETED 
...
Output from the report HSMS.MAN.R.MGF.5  —————————————————————————————————  (2) 

(1)

All save files in the system migration archive which contain only invalid files, i.e. which are considered empty, are migrated and thus deleted.

(2)

The last page of the report has a different header, namely DELETED SAVE VERSIONS. Here, HSMS indicates those save files which have not only been reorganized but deleted as a result of migration.

Reorganizing save files on S1

//MIGRATE-FILES -  ————————————————————————————————————————————————————  (1) 
//  FROM-STOR=*S1-STOR(S1-PUB-ID=2BC,TO-STOR=*S1-STOR), -
//  OPER-CONTROL=*PAR(REPORT=*FULL,OUT=HSMS.MAN.R.MGF.4, -
//    WAIT-F-C=*YES)
% HSM0003 HSMS STATEMENT COMPLETED 

(1)

The save files of the system migration archive on S1 are reorganized. All save files containing invalid files are converted (RELEASE-PAGES=*MAXIMUM is the default value).

Reorganizing migrate save files on S2

The $SYSHSMS.A.MIGRATE archive contains 2 save files and the standard save file:

 SHOW-ARCHIVE (SAVE-FILES)             INFORMATION       = SUMMARY
 ENVIRONMENT     = SF                  ARCHIVE-NAME      = $SYSHSMS.A.MIGRATE
 SAVE-FILE-STATE = ANY                 SAVE-FILE-STORAGE = ANY
 CREATED-BEFORE  = LATEST              EXPIRATION-BEFORE = LATEST
 --------------------------------------------------------------------------------
 M SFID             CREA-DATE  EXP-DATE  OBS  ACCESS ST  DEVICE    #VOL #SV #RUNS
   S.160521.130622  16-05-21   16-05-21  YES  OWNER  TAP TAPE-C4   1    1    1
   S.160521.133641  16-05-21   16-05-21  YES  OWNER  TAP TAPE-C4   1    1    1
   S.160521.135324  16-05-21   16-05-21  YES  OWNER  TAP TAPE-C4   1    1    1
 
 
 
 
 
 
 
 
 
 
 --------------------------------------------------------------------------------
 NEXT-PAGE : +   (+, -, ++, --, E)
 %  HSM0012 END OF OUTPUT LIST REACHED

The save files from before the standard save file is changed are to be reorganized using the MIGRATE-FILES statement:

//MIGRATE-FILES -
//  FROM-STOR=*S2-STOR(SAVE-FILE-ID=*ALL, - 
//    UNUSED-SPACE=*ANY,ARCHIVE-NAME=*SYSMIGRATE), - 
//  OPER-CONTROL=*PAR(OUT=PROT.S2REO)


Output of the log:

***  MIGRATE - FILES                 HSMS V12.0      SUMMARY          REPORT  *** 2016-05-21  14:34:27
PAGE    1
    REQUEST-ENVIRONMENT=SF
    REQUEST-NAME=MGF#0015 REQUEST-DATE=2016-05-21 14:20:28 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED   WITH 
WARNINGS
STATEMENT LISTING:
MGF         FROM-STORAGE=*S2-STORAGE-LEVEL,OPERATION-CONTROL=*PARAMETERS(OUTPUT=PROT.S2REO)
           ENVIRONMENT                             : SF
           ARCHIVE-NAME                            : $SYSHSMS.A.MIGRATE
           SAVE-FILE ATTRIBUTES
           TO-STORAGE                              : S2-STORAGE-LEVEL
           DEVICE-TYPE                             : TAPE-C4
           RETENTION-PERIOD                        : 0
           SAVE-VERSION ATTRIBUTES
            SAVE-VERSION-NAME                       : MIGRATE
***  MIGRATE - FILES                 HSMS V12.0      SUMMARY           REPORT  *** 2016-05-21  14:34:27
PAGE  2
    REQUEST-ENVIRONMENT=SF
    REQUEST-NAME=MGF#0015 REQUEST-DATE=2016-05-21 14:20:28 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED   WITH 
WARNINGS
%  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160521.142625', VERSION '12.0'
%  HSM0476 SAVE FILE 'S.160521.130622' DELETED DURING REORGANIZATION
%  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160521.142747', VERSION '12.0'
%  ARC0096 MIGRATED FILE ':A:$TSOS.TTT1' NOT COPIED
%  ARC0033 ARCHIVE SUBTASK TSN '0AAL' GENERATED
%  ARC0815 SUBTASK '0' HAS TRANSFERRED '3' PAM PAGES FOR '1' FILES AND '0' JVS IN '10' SECONDS
%  HSM0475 SAVE FILE 'S.160521.133641' REORGANIZED INTO SAVE FILE 'S.160521.142747'
%  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160521.143149', VERSION '12.0'
                                   SAVE FILE IDENTIFIER - S.160521.142747
          SUBSAVE
           NUMBER       VSNS
              0        TAPE04
***      E N D   O F                 HSMS V12.0      SUMMARY           REPORT  *** 2016-05-21  14:34:27
***

Save file S.160521.130622 no longer contained any valid files and was therefore deleted.
Save file S.160521.133641 was reorganized into save file S.160521.142747.

SHOW-ARCHIVE (SAVE-FILES)             INFORMATION       = SUMMARY
ENVIRONMENT     = SF                  ARCHIVE-NAME      = $SYSHSMS.A.MIGRATE
SAVE-FILE-STATE = ANY                 SAVE-FILE-STORAGE = ANY
CREATED-BEFORE  = LATEST              EXPIRATION-BEFORE = LATEST
--------------------------------------------------------------------------------
M SFID             CREA-DATE  EXP-DATE  OBS  ACCESS ST  DEVICE    #VOL #SV #RUNS
  S.160521.135324  16-05-21   16-05-21  YES  OWNER  TAP TAPE-C4   1    1    1
  S.160521.142747  16-05-21   16-05-21  YES  OWNER  TAP TAPE-C4   1    1    1
  
 
 
 
 
 


  
 
 
 
--------------------------------------------------------------------------------
NEXT-PAGE : +   (+, -, ++, --, E)
%  HSM0012 END OF OUTPUT LIST REACHED

Use of the SHOW-PUBSET-USAGE statement

Files are migrated, some of them are subsequently deleted. The reusable space to be gained by reorganization is displayed. Moreover, an inconsistency created in the migration archive is output.

//START-HSMS
//MIGRATE-FILES -  ————————————————————————————————————————————————————  (1) 
//  FROM-STOR=*S0-STOR(F-NAMES=$MANUAL.FILE.*7*,TO-STOR=*S1-STOR) - 
//  OPER-CONTROL=*PAR(REPORT=*FULL,OUT=HSMS.MAN.R.MGF.6, -
//    WAIT-F-C=*YES)
% HSM0003 HSMS STATEMENT COMPLETED 
Report output HSMS.MAN.R.MGF.6  —————————————————————————————————  (2) 
 
.
Migration of further files, FILE.*6*, FILE.*5*, FILE.*4*, FILE.* ————  (3) 
.
//BACKUP-FILES F-NAMES=$MANUAL., -  ———————————————————————————————————  (4) 
//  TO-STOR=*S1-STOR, -
//  OPER-CONTROL=*PAR(REPORT=*FULL,OUT=HSMS.MAN.R.BCF.7, -
//    WAIT-F-C=*YES)
% HSM0003 HSMS STATEMENT COMPLETED 
Report output HSMS.MAN.R.BCF.7  —————————————————————————————————  (5) 

//END
% HSM0014 HSMS PROGRAM TERMINATED 
/DELETE-FILE FILE-NAME=$MANUAL.FILE.*1*  ——————————————————————————————  (6) 
/DELETE-FILE FILE-NAME=$MANUAL.FILE.*2
//SHOW-PUBSET-USAGE PUB-ID=2BC,INF=*REUS-S1-SPACE  ————————————————————  (7) 


SHOW-PUBSET-USAGE         PUBSET-ID = 2BC        INFORMATION = REUSABLE-S1-SPACE
MINIMUM-SIZE = NONE       MINIMUM-DAYS-ON-S1 = 0      MAXIMUM-DAYS-ON-S1 = 9999 
ARCHIVE-NAME = *SYSMIGRATE
--------------------------------------------------------------------------------
PUBSET: 2BC       CAPACITY:    663345        %USED:  84.6       %AVAIL:  15.4
--------------------------------------------------------------------------------
% UNUSED-SPACE            #SAVE-FILES              #PAGES       #UNUSED-PAGES
       = 100                        0                   0                   0
    90 - 100                        0                   0                   0
    80 -  90                        0                   0                   0
    70 -  80                        0                   0                   0
    60 -  70                        1                  82                  53
    50 -  60                        0                   0                   0
    40 -  50                        0                   0                   0
    30 -  40                        4                 175                  57
    20 -  30                        0                   0                   0
    10 -  20                        0                   0                   0
    00 -  10                        0                   0                   0
       =  00                        0                   0                   0
--------------------------------------------------------------------------------
       TOTAL                        5                 257                 110
 
--------------------------------------------------------------------------------
NEXT-PAGE : __  (+, -, ++, --, E)
% HSM0003 HSMS STATEMENT COMPLETED 
//MIGRATE-FILES-  —————————————————————————————————————————————————————  (8) 
//  FROM-STOR=*S1-STOR(S1-PUB-ID=2BC,TO-STOR=*S1-STOR), -
//  OPER-CONTROL=*PAR(REPORT=*FULL,OUT=HSMS.MAN.R.MGF.7, -
//    WAIT-F-C=*YES)
% HSM0003 HSMS STATEMENT COMPLETED 
Report HSMS.MAN.R.MGF.7 (exctract):  ————————————————————————————————  (9) 
 
 ***    MIGRATE - FILES               HSMS V12.0        FULL         REPORT  *** 2016-08-12  14:54:39    PAGE    2
     REQUEST-ENVIRONMENT=SF
     REQUEST-NAME=MGF#0AAK REQUEST-DATE=2016-08-12 14:52:48 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED WITH WARNINGS
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160812.145256', VERSION='12.0'
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.17' NOT COPIED
 %  ARC0033 ARCHIVE SUBTASK TSN '0ACQ' GENERATED
 %  HSM0475 SAVE FILE 'S.160812.145048' REORGANIZED INTO SAVE FILE 'S.160812.145256'
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160812.145314', VERSION='12.0'
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160812.145317', VERSION='12.0'
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.16' NOT COPIED
 %  ARC0033 ARCHIVE SUBTASK TSN '0ACR' GENERATED
 usw.
 %  HSM0475 SAVE FILE 'S.160812.145148' REORGANIZED INTO SAVE FILE 'S.160812.145358'
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160812.145415', VERSION='12.0'
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160812.145418', VERSION='12.0'
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.01' NOT COPIED
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.02' NOT COPIED
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.11' NOT COPIED
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.12' NOT COPIED
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.13' NOT COPIED
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.21' NOT COPIED
 %  ARC0096 MIGRATED FILE ':2BY:$MANUAL.FILE.22' NOT COPIED
 %  ARC0033 ARCHIVE SUBTASK TSN '0ACU GENERATED
 %  HSM0475 SAVE FILE 'S.160812.145208' REORGANIZED INTO SAVE FILE 'S.160812.145418'
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160812.145436', VERSION='12.0'
 %  HSM0473 REORGANIZATION COMPLETED. '114' PAGES ON S1 STORAGE RELEASED
//RESTORE-FILES -
//  F-NAMES=$MANUAL.FILE., -
//  REPLACE-FILES-AND-JV=*NO, -
//  OPER-CONTROL=*PAR(REPORT=*FULL,OUT=HSMS.MAN.R.RSF.7, -
//    WAIT-F-C=*YES)
% HSM0003 HSMS STATEMENT COMPLETED 
Report HSMS.MAN.R.RSF.7 (extract): 
 
***   RESTORE - FILES           HSMS V12.0     FULL      REPORT  *** 2016-08-12  14:54:48   PAGE    3
    REQUEST-ENVIRONMENT=SF
    REQUEST-NAME=RSF#0AAK REQUEST-DATE=2016-08-12 14:54:40 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED WITH WARNINGS

                      ***   CATALOG - 2BY       USER - MANUAL     ***
           FILE/JOB VARIABLE NAME                  LASTPG/   SAVE VERSION  SAVE  INPUT   SUB OUTPUT
                                             VERS     SIZE    IDENTIFIER   TYPE   VSN   SAVE DISK(S)
 
FILE.03                                         1       13  160812.145229  MIGF  0:2BC    0
%  ARC0035 FILE TO BE RESTORED ALREADY EXISTS. FILE NOT REPLACED
FILE.04                                         1       18  160812.145229  MIGF  0:2BC    0
%  ARC0035 FILE TO BE RESTORED ALREADY EXISTS. FILE NOT REPLACED
usw.
FILE.27                                         1        6  160812.145229  MIGF  0:2BC    0
%  ARC0035 FILE TO BE RESTORED ALREADY EXISTS. FILE NOT REPLACED
FILE.01                                         1        3  160812.145229  MIGF  0:2BC    0
FILE.02                                         1        8  160812.145229  MIGF  0:2BC    0
FILE.11                                         1        3  160812.145229  MIGF  0:2BC    0
FILE.12                                         1        8  160812.145229  MIGF  0:2BC    0
usw.
FILE.22                                         1        8  160812.145229  MIGF  0:2BC    0
 
***      E N D   O F                 HSMS V12.0        FULL         REPORT  *** 2016-08-12  14:54:48     ***
//END
% HSM0014 HSMS PROGRAM TERMINATED 
/DELETE-FILE FILE-NAME=:2BC:$TSOS.ARCHIVE.SAVE.FILE. -  ——————————————— (10) 
/  160812.145256.0
//SHOW-PUBSET-USAGE PUB-ID=2BY,INF=*MIG-EVAL —————————————————————————— (11) 
% HSM0433 DMS ERROR '0333' DURING 'CATALOG-'ACCESS TO FILE 
':2BC:$TSOS.ARCHIVE.SAVE.FILE.160812.145256.0' 

 

SHOW-PUBSET-USAGE                             INFORMATION = MIGRATION-EVALUATION
S0-PUBSET: 2BY                                S1-PUBSET: 2BC   USER-ID: MANUAL
--------------------------------------------------------------------------------
INCONSISTENT FILE                                                  ERROR
FILE.01                                                            NOT-IN-ARC
FILE.02                                                            NOT-IN-ARC
FILE.07                                                            NO-S1-DATA
FILE.11                                                            NOT-IN-ARC
FILE.12                                                            NOT-IN-ARC
FILE.13                                                            NOT-IN-ARC
FILE.14                                                            NOT-IN-ARC
FILE.15                                                            NOT-IN-ARC
FILE.16                                                            NOT-IN-ARC
FILE.17                                                            NOT-IN-ARC
FILE.21                                                            NOT-IN-ARC
FILE.22                                                            NOT-IN-ARC
FILE.27                                                            NO-S1-DATA
 
 
 
 
 
--------------------------------------------------------------------------------
NEXT-PAGE : __  (+, -, ++, --, E)
% HSM0003 HSMS STATEMENT COMPLETED 
//END
% HSM0014 HSMS PROGRAM TERMINATED 

(1)

The files named FILE.*7* of user ID MANUAL are migrated to the system migration archive.

(2)

The HSMS-generated report of the migration run is output. Among other things, it also contains the SFID of the migration run

(3)

Further files of user ID MANUAL are migrated. This is done in separate migration runs so that different save files are created for the example.

(4)

The migrated files are saved to the system backup archive. Since the SAVE-OPTIONS operand is omitted, the default value for the system backup archive applies.

(5)

The HSMS-generated report is output. In accordance with the default setting, only the catalog entries of the migrated files have been saved (backup type MIGF).

(6)

Some of the previously migrated and subsequently saved files are deleted on the processing level and thus become invalid.

(7)

Output via SHOW-PUBSET-USAGE shows that some save files contain files that have become invalid through deletion of the respective catalog entries, and how many pages could be saved by reorganization.

(8)

The migration within the S1 level reorganizes all save files on pubset 2BC.

(9)

Message HSM0475 in the HSMS-generated report indicates the transferred save files. The files not copied because they are invalid (deleted) are listed with message ARC0096.
The save file S.160812.145048, for example, is written to the save file S.160812.145256. In this process FILE.17 is not copied because it is invalid. The save file still contains the files FILE.07 and .27.
HSM0473 is the concluding message indicating the number of pages released.

(10)

All files previously saved are recalled to the processing level without overwriting any existing files.

(11)

The report shows that the existing files have triggered warnings. The previously deleted files, on the other hand, have been recalled to the processing level.

(12)

The save file containing files FILE.07 and .27 after reorganization (see above) is deleted (for demonstration purposes).

(13)

As a consequence, SHOW-PUBSET-USAGE now indicates inconsistencies:
the previously deleted files were not transferred during reorganization and are therefore shown as NOT-IN-ARC.
The files contained in the deleted save file are no longer in a save file on S1 and are output with NO-S1-DATA.