MainframeSupports
tip uge 7/1999:

Det mest irriterende ved IBM mainframes er, at datasettene kan løbe fulde, og at de altid gør det på de mest ubelejlige tidspunkter. Men der er faktisk en rimelig nem måde at fjerne de såkaldte extents på. Det vil vi gerne fortælle lidt om i denne uge.
Med SMS følger der et program kaldet ADRDSSU, som kan lidt af hvert. Det kan blandt andet flytte datasets fra en disk til en anden, og det går ret stærkt. Når ADRDSSU flytter datasets, så allokeres der faktisk et nyt dataset, som det eksisterende flyttes over i, hvorefter det eksisterende slettes og det nye får det netop slettede datasets navn. Det snedige er, at det nye dataset allokeres så stort, at det kan rumme det eksisterende i et eneste extent. Dermed får man mulighed for at tage alle de extents, som typen af det pågældende dataset tillader een gang til.

ADRDSSU virker både på VSAM datasets og NONVSAM datasets. For at flytte et dataset kræver det, at den user, der gør det, har RACF ALTER adgang til det dataset, der skal flyttes. Derudover skal man vide hvilken volume datasettet findes på, fordi man skal angive en volume, som datasettet skal flyttes til. Det kan sagtens være den samme som den, som datasettet findes på i forvejen. Hvis man ikke bruger SMS, så kan man i princippet vælge en hvilken som helst volume.

Her er en stump JCL, der demonstrerer, hvordan man flytter datasettet MIT.EGET.DATASET, som findes på volume MINVOL med ADRDSSU:

//ADRDSSU  EXEC PGM=ADRDSSU
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
    COPY -
    DATASET(INCLUDE(MIT.EGET.DATASET)) -
    OUTDYNAM(MINVOL) DELETE CATALOG
/*
Da f.eks. DB2-tablespaces gemmes i VSAM datasets, så kan ADRDSSU også benyttes til at "reorganisere" DB2-tablespaces. Det vil vi vende tilbage til ved en senere lejlighed. Bemærk citationstegnene. Det har intet med en rigtig DB2 REORG at gøre.

Du kan læse meget mere om ADRDSSU i DFSMS-manualen DFSMSdss Storage Administration Reference. Denne manual er nok ikke en af de bedste, som IBM har lavet, så hvis du løber sur i læsningen, så er du ikke den første. Vi vil derfor komme ind på et par andre nyttige anvendelser her i ugens tip senere.

Sidste uges tip        Tip oversigten