MainframeSupports
tip uge 29/2002:

Du ønskes hermed en god sommerferie. Ugens tip vender tilbage den 5. august.
Have a nice holiday. The weekly tip will be back on the fifth of august.

De fleste mainframe-folk anvendes IEFBR14 til at slette datasets med. Det er en let og elegant løsning, da man vha. et program, der ikke udfører noget som helst, alligevel får en masse fra hånden. Ulempen ved metoden er, at hvis datasettet er migreret af HSM, så bliver datasettet recallet først for derefter at blive slettet.

Der findes faktisk en måde at undgå recall fra HSM, som nogle af jer sikkert er bekendt med. Man skal i stedet anvende IDCAMS kommandoen DELETE. IDCAMS kontrollerer om datasettet er migreret og udsteder en HDELETE, hvis det er, men ellers sletter den det bare. Hvis det tværtimod ikke findes, så brokker IDCAMS sig med en returkode 8. Det kan man heldigvis gøre noget ved med en SET MAXCC = 0. Her er et eksempel på, hvordan man anvender IDCAMS til formålet:

//SLETDSN  EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
    DELETE MY.OBSOLETE.DATASET
    SET MAXCC = 0
/*

Jeg kan varmt anbefale metoden, der kan spare rigtig meget elapse-tid, da man undgår en masse unødvendige HSM recalls. IDCAMS kan i øvrigt også anvendes til at slette members i et dataset, men før du kaster dig over det, vil jeg anbefale dig at læse ugens tip fra uge 29/2000.

Forrige danske tip        Last tip in english        Tip oversigten