Brugervejledning til Windows
Hvis du skifter fra version 5.0 eller version
5.2 til version 7 af DB2, skal du klargøre databaser og subsystemer,
inden du installerer DB2 Version 7. Hvis du blot opgraderer fra version
6 til version 7, kræves ingen klargøring.
Overførsel af databaser og subsystemer fra versioner, der er ældre end
version 5.0, understøttes ikke i DB2 Version 7.
I Windows er det kun muligt at have én version af DB2 installeret på en
maskine. Hvis DB2 Version 6 f.eks. er installeret, og du
installerer Version 7, slettes Version 6 under installationen.
I dette afsnit beskrives, hvordan du skal klargøre eksisterende DB2 Version
5.x-databaser og -subsystemer til overførslen i et format, som DB2
Version 7 kan anvende. Hvis du vil overføre mere end ét subsystem, skal
du gentage disse trin for hvert enkelt subsystem.
Sådan klargøres databaserne til overførsel:
-
Kontrollér, at der ikke er nogen applikationer, der bruger databaser, som ejes
af det DB2-subsystem, du vil klargøre til overførsel. Du får vist en
oversigt over alle de applikationer, der ejes af subsystemet, ved at angive
kommandoen db2 list applications. Hvis der ikke er
tilsluttet nogen applikationer, returneres følgende meddelelse:
SQL1611W Der er ikke returneret data fra databaseovervågningen.
SQLSTATE=00000
Du afslutter en session ved at angive kommandoen db2
terminate.
- Kontrollér, at alle databaser er katalogiseret. Du får vist en
oversigt over alle katalogiserede databaser i subsystemet ved at udføre
følgende kommando:
db2 list database directory
- Sikkerhedskopiér alle Version 5x-databaser. Du behøver ikke at
sikkerhedskopiere Version 6-databaserne. Administration Guide til DB2-programmer indeholder oplysninger om
sikkerhedskopiering af en database, og Command
Reference indeholder kommandosyntaksen til sikkerhedskopiering.
- Når alle applikationer er afsluttet, og du har sikkerhedskopieret alle
databaserne, skal du stoppe alle de databaseserverprocesser, der ejes af
DB2-subsystemet, ved at angive kommandoen db2stop.
- Stop DB2-licensdæmonen ved at angive kommandoen db2licd
-end.
- Stop alle kommandoliniesessioner ved at udføre kommandoen db2
terminate i hver af sessionerne.
Derefter skal du kontrollere, at alle katalogiserede databaser er klargjort
til overførsel, inden du installerer DB2 Version 7.
Hvis du vil være sikker på, at du kan overføre databaserne til DB2 Version
7-formatet, skal du udføre kommandoen db2ckmig, inden du
installerer DB2 Version 7.
Bemærk: | I dette afsnit beskrives udelukkende databaser, der er oprettet i DB2 Version
5.x. Du behøver ikke at udføre denne kommando for databaser, der
er oprettet i DB2 Version 6.
|
Sådan udføres kommandoen db2ckmig:
- Sæt program-cd'en med DB2 Version 7 i drevet.
- Skift til biblioteket x:\db2\common, hvor
x: er cd-drevbogstavet.
- Angiv kommandoen db2ckmig for at kontrollere, at databaserne på
systemet kan overføres korrekt. Kommandoens syntaks er:
DB2CKMIG-kommando
>>-db2ckmig----+-databasealias-+--/l--drev:\sti\filnavn--------------------->
'-/e------------'
>-----+-----------------------------+--------------------------><
'-/u--bruger-id--/p--kodeord--'
- databasealias
- Angiver et alias for en database, der skal kontrolleres før
overførsel. Denne parameter er obligatorisk, hvis parameteren
/e ikke angives.
- /e
- Angiver, at alle katalogiserede databaser skal kontrolleres før
overførsel. Denne parameter er obligatorisk, hvis parameteren
databasealias ikke angives.
- /l drev:\sti\filnavn
- Angiver drev, sti og det filnavn, hvor der skal opbevares en oversigt over
fejl og advarsler, som genereres for den undersøgte database. Variablen
sti er valgfri. Hvis du ikke angiver en sti, anvendes den sti,
du udfører kommandoen db2ckmig fra. Du skal angive et
filnavn.
- /u bruger-id
- Angiver den brugerkonto, der benyttes til at oprette forbindelse til
databasen. Parameteren skal angives, hvis du er logget på som bruger
uden autorisation til at oprette forbindelse.
- /p kodeord
- Angiver kodeordet for den brugerkonto, der benyttes til at oprette
forbindelse til databasen. Parameteren skal angives, hvis du er logget
på som bruger uden autorisation til at oprette forbindelse.
Du kan udføre kommandoen db2ckmig på eksterne systemer.
Databaseparameteren skal angive databasealias for den eksterne
database.
Hvis du f.eks. vil kontrollere, at alle databaser, der er
katalogiseret på systemet, kan overføres, og registrere alle meddelelser
relateret til kommandoen i logfilen
c:\temp\message.txt, skal du angive følgende
kommando:
x:\db2\common\db2ckmig /e /l c:\temp\message.txt
hvor x: repræsenterer cd-drevet.
- Hvis der registreres fejl, genererer kommandoen db2ckmig en
logfil og placerer den i den sti og fil, der er angivet vha.
parameteren /l. I tilfælde af fejl kan du finde
løsningsforslag nedenfor. Når fejlene er rettet, skal du angive
kommandoen db2ckmig igen for at sikre, at databaserne er parat til
at blive overført.
- Sikkerhedskopiér databasen. Der er flere oplysninger i Administration Guide.
Mulige DB2CKMIG-fejltilstande
- En database er i tilstanden udestående sikkerhedskopiering
-
Sikkerhedskopiér databasen.
- En database er i tilstanden udestående rollforward
-
Foretag den nødvendige retablering af databasen. Udfør eller
genoptag en rollforward til slutningen af loggen, og stop.
- Tablespace-id er ikke i normal tilstand
-
Foretag den nødvendige retablering af databasen og tablespacet.
Udfør eller genoptag en rollforward til slutningen af loggen, og stop.
- En database er i inkonsistent tilstand
-
Start databasen igen, så den bliver konsistent.
- STRUCTURED-typen og funktionen har samme navn
-
En STRUCTURED-type og funktion (uden parametre), der hører til samme skema,
kan ikke have samme navn. Typen eller funktionen, og de objekter, der
bruger typen eller funktionen, skal slettes og oprettes igen med et andet
navn. Sådan rettes fejlen:
- Sikkerhedskopiér databasen.
- Eksportér data fra tabeller, der er afhængige af STRUCTURED-typerne eller
funktionerne.
- Slet de tabeller, der er afhængige af STRUCTURED-typerne eller
funktionerne, og slet STRUCTURED-typerne eller funktionerne. Sletningen
kan indebære, at du sletter andre objekter, f.eks. udpluk,
indekser, triggere eller funktioner.
- Opret STRUCTURED-typer eller funktioner med andre type- eller
funktionsnavne, og opret tabellerne igen med de nye STRUCTURED-type- eller
funktionsnavne. Opret slettede udpluk, triggere, indekser og funktioner
igen.
- Importér eller indlæs data i objektet.
- Databasen indeholder brugerdefinerede DISTINCT-typer, som bruger
typenavnet BIGINT, DATALINK eller REFERENCE.
-
Disse datatypenavne er reserveret til databasesystemet i Version 7.
Sådan rettes fejlen:
- Sikkerhedskopiér databasen.
- Eksportér data fra tabeller, der er afhængige af disse datatyper.
- Slet de tabeller, der er afhængige af datatyperne, og slet
datatyperne. Sletningen kan indebære, at du sletter andre objekter,
f.eks. udpluk, indekser, triggere eller funktioner.
- Opret datatyper med andre type- eller funktionsnavne, og opret tabeller,
der anvender de nye datatypenavne. Opret slettede udpluk, triggere,
indekser og funktioner igen.
- Importér eller indlæs data i objektet.
I Administration Guide er der flere oplysninger om dette emne.
[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse | Stikordsregister ]