Som lovet i uge 7 vil vi nu fortælle om en meget kvik måde
at "reorganisere" DB2-tablespaces på. Det eneste, man gør,
er at samle mange extents til et vha. ADRDSSU som beskrevet i MainframeSupports
tip uge 7/1999. Metoden er særdeles anvendelig, hvis et DB2-tablespace
er løbet tør for extents. Metoden er for i øvrigt
nøjagtig den samme, hvis det er et DB2-indexspace, der er løbet
tør for extents.
Før man kan anvende ADRDSSU skal man sikre sig følgende:
-
Man skal vide, hvad VSAM-datasettet hedder, som indeholder DB2-tablespacet.
-
Man skal have ALTER-adgang til det pågældende VSAM-dataset.
-
Man skal udstede en STOP af DB2-tablespacet.
Herefter kan man køre ADRDSSU, og bagefter skal man selvfølgelig
huske at udstede en START af det, man stoppede. Så kan man køre
videre som om intet var hændt.
Ulempen ved ovenstående metode er selvfølgelig, at data
i DB2-tablespacet og i de tilhørende indexes ikke bliver reorganiseret,
som det sker med en rigtig DB2 REORG. Og så er der en anden vigtig
detalje. Hvis man efterfølgende kører en DB2 REORG eller
LOAD, når der er bedre tid (pointen ved ADRDSSU er, at det går
rigtig stærkt) uden at ændre på PRIQTY eller SECQTY for
tablespacet, så risikerer man, at REORG eller LOAD går ned
på pladsmangel, da der bliver lavet en DELETE med en efterfølgede
DEFINE af VSAM-datasettet med de oprindelige størrelser. Husk derfor
altid at justere på PRIQTY eller SECQTY efter en ADRDSSU inden næste
LOAD eller REORG.