Brugervejledning til Windows

Overfør data fra tidligere versioner

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.

Klargør databaser og subsystemer til overførsel

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:

  1. 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.

  2. 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
    
  3. 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.
  4. 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.
  5. Stop DB2-licensdæmonen ved at angive kommandoen db2licd -end.
  6. 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.

Kontrollér, om databaser er klargjort til overførsel

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:

  1. Sæt program-cd'en med DB2 Version 7 i drevet.
  2. Skift til biblioteket x:\db2\common, hvor x: er cd-drevbogstavet.
  3. 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.

  4. 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.
  5. 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:

  1. Sikkerhedskopiér databasen.
  2. Eksportér data fra tabeller, der er afhængige af STRUCTURED-typerne eller funktionerne.
  3. 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.
  4. 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.
  5. 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:

  1. Sikkerhedskopiér databasen.
  2. Eksportér data fra tabeller, der er afhængige af disse datatyper.
  3. 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.
  4. Opret datatyper med andre type- eller funktionsnavne, og opret tabeller, der anvender de nye datatypenavne. Opret slettede udpluk, triggere, indekser og funktioner igen.
  5. 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 ]