MainframeSupports
tip uge 26/2006:

På et eller andet tidspunkt vil din installation går over på version 8 af DB2 eller måske er din installation allerede i gang eller måske rent faktisk migreret helt. Ud over at DB2 kataloget bliver omlagt til UNICODE, så er der en lang række andre ændringer. Det specielle ved migreringen til DB2 version 8 er, at den sker i tre etaper.

I første etape sker der en almindelig migrering, hvor DB2 kataloget er uændret. Rent faktisk sker der ikke ret meget set fra et udvikler synspunkt, det er mest systemprogrammørerne, der får glæde af denne del af migreringen. Når selve denne del af migreringen er afsluttet befinder DB2 version 8 sig i såkaldt compability mode.

I den næste etape ændres DB2 kataloget til at være i UNICODE og rigtig mange kolonner udvides til at være meget længere end de er i dag. Hvis du er vant til at bruge SPUFI eller QMF eller en anden dynamisk SQL afvikler til at lave SELECT mod DB2 kataloget, så får du noget at et chok på grund af alle de pludselig meget lange kolonner. Nu er du advaret. Bortset fra at kataloget er ændret sker der ikke noget, men det ikke længere er muligt at komme tilbage til version 7 eller til version 8 i compability mode. Herefter er DB2 version 8 i såkaldt enable new function mode.

I DB2 version 8 er der annonceret en masse ny SQL funktionalitet. Hvis du har gået og glædet dig til expressions i GROUP BY eller til at lave rekursiv SQL, så kan du først gøre det, når sidste etape af migreringen er gennemført. Så befinder DB2 version 8 sig i new function mode og alle er glade.

Som du kan se, så er det en lang vej, DB2 version 8 skal igennem før alt er på plads. Undervejs kan du følge med ved at benytte DB2 kommandoen DIS GROUP. Se tip uge 33/2002 for hvordan du lettest udfører en DIS GROUP. Når den DB2, du udfører en DIS GROUP på, kører version 8, så ser output fra kommandoen således ud:

DSN7100I -DB1A DSN7GCMD
*** BEGIN DISPLAY OF GROUP(DSNDB10 ) GROUP LEVEL(810) MODE(C)
...
*** END DISPLAY OF GROUP(DSNDB10 )
DSN9022I -DB1A DSN7GCMD 'DISPLAY GROUP ' NORMAL COMPLETION

I den næst øverste linie udskrives versionen i feltet LEVEL(...) og hvis LEVEL er 810, så vil der sandsynligvis stå MODE(.) bagefter som angivet herover. Hvis LEVEL er 810 og MODE mangler, så prøv med en DIS GROUP DETAIL. I feltet MODE(...) kan ... være enten C for compability mode, E for Enable new function mode eller N for New function mode. Så nu kan du følge med i, hvor langt migreringen til DB2 version 8 er nået. Se i øvrigt beskrivelsen af oplysningerne fra DIS GROUP her.

Forrige danske tip        Last tip in english        Tip oversigten