Introduktion för Windows**

Migrera från tidigare versioner av DB2

Om du migerar från version 5.0 eller 5.2 till DB2 version 7 måste du förbereda databaserna och förekomsterna innan du installerar version 7. Om du uppgraderar från version 6 behövs inga sådana förberedelser.

Du kan inte migrera databaser och förekomster från tidigare versioner än version 5.0 till DB2 version 7.

I Windows kan det bara finnas en version av DB2 i samma dator. Exempel: Om du har DB2 version 6 och installerar version 7 tas version 6 bort under installationen.

Förbereda databaser och förekomster för migrering

I det här avsnittet beskrivs hur du förbereder befintliga DB2 version 5.x-databaser och förekomster för migrering till formatet som används i DB2 version 7. Om du vill migrera fler än en förekomst repeterar du de här stegen för varje förekomst.

Så här förebereder du databaserna för migrering:

  1. Kontrollera att det inte finns några tillämpningar som använder databaser som ägs av den DB2-förekomst som du vill migrera. Om du vill visa en lista över de tillämpningar som ägs av förekomsten ger du kommandot db2 list applications. Om alla tillämpningar kopplas ned returnerar kommandot följande meddelande:
       SQL1611W Inga data returnerades från
    databassystemets övervakare. SQLSTATE=00000
    

    Du kan avsluta en session med kommandot db2 terminate.

  2. Kontrollera att alla databaser är registerade. Om du vill visa en lista över alla registrerade databaser i den aktuella förekomsten anger du följande kommando:
       db2 list database directory
    
  3. Säkerhetskopiera alla version 5.x-databaser. Du behöver inte säkerhetskopiera version 6-databaser. I Administration Guide för din DB2-produkt finns information om hur du säkerhetskopierar en databas och i Command Reference finns information om syntax för backup-kommandot.
  4. När alla tillämpningar är klara och du har säkerhetskopierat databaserna, stoppar du alla databasserverprocesser som ägs av DB2-förekomsten med hjälp av kommandot db2stop.
  5. Stoppa licens-daemon för DB2 med kommandot db2licd -end.
  6. Stoppa alla kommandotolkssessioner med hjälp av kommandot db2 terminate för varje session som körs i kommandotolken.

Du bör kontrollera att alla registerade databaser är klara för migrering innan du installerar DB2 version 7.

Kontrollera att databaserna är klara för migrering

Om du vill vara säker på att du kan migrera databaserna till DB2 version 7-format kan du ge kommandot db2ckmig innan du installerar DB2 version 7.
Anm:Det här avsnittet gäller endast databaser som har skapats med DB2 version 5.x. Du behöver inte köra de här kommandot mot databaser som har skapats med DB2 version 6.

Så här kör du kommandot db2ckmig:

  1. Sätt i CD-skivan med DB2 version 7 i CD-enheten.
  2. Ändra katalog till x:\db2\common där x: är CD-enhetens bokstavsbeteckning.
  3. Ange kommandot db2ckmig och kontrollera att databaserna i systemet kan migreras på rätt sätt. Kommandosyntaxen är följande:

    DB2CKMIG
     
    >>-db2ckmig----+-databasalias-+--/l--enhet:\sökväg\filnamn--------------------->
                   '-/e-----------'
     
    >-----+--------------------------------+-----------------------><
          '-/u--användar-ID--/p--lösenord--'
     
    

    databasalias
    Med parametern anger du ett databasalias för en databas som ska kontrolleras vid migrering. Den krävs om inte parametern /e är angiven.

    /e
    Den här parametern anger att alla registrerade databaser ska kontrolleras. Den krävs om inte parametern databasalias är angiven.

    /l enhet:\sökväg\filnamn
    Parametern anger en enhet, målsökväg och filnamn dit alla fel- och varningsmeddelanden för den inlästa databasen sparas. Variabeln sökväg är frivillig. Om du inte anger någon sökväg kommer den sökväg som du kör kommandot db2ckmig från att användas. Du måste ange ett filnamn.

    /u användar-ID
    Parametern anger det användarkonto som används vid anslutning till databasen. Den här parametern måste anges om du har loggat på som en användare utan anslutningsbehörighet.

    /p lösenord
    Parametern anger lösenordet för det användarkonto som används vid anslutning till databasen. Den här parametern måste anges om du har loggat på som en användare utan anslutningsbehörighet.

    Du kan ange kommandot db2ckmig i fjärrsystem. Databasparametern måste ange namnet på fjärrdatabasens databasalias.

    Om du vill kontrollera att alla databaser som finns registrerade i systemet kan migreras och logga alla meddelanden från kommandot i filen c:\temp\message.txt ger du följande kommando:

       x:\db2\common\db2ckmig /e /l c:\temp\message.txt
    

    där x: är CD-enheten.

  4. Om några fel upptäcks genererar kommandot db2ckmig en loggfil som placeras i den sökväg och fil som anges med alternativet /l. Om den visar några fel läser du i den efterföljande informationen om hur du kan rätta till felen. När felen har rättats ger du kommandot db2ckmig igen så att du är säker på att alla databaser är klara för migrering.
  5. Gör en säkerhetskopia av databasen. Mer information finns i Administration Guide.

Möjliga DB2CKMIG-fel

En databas väntar på säkerhetskopiering

Säkerhetskopiera databasen.

En databas väntar på framkörning

Rekonstruera databasen på det sätt som krävs. Utför eller fortsätt med framkörning av databasen till slutet av loggarna och stanna.

Tabellutrymmet är inte i ett normalt läge

Rekonstruera databasen och tabellutrymmet på det sätt som krävs. Utför eller fortsätt med framkörning av databasen till slutet av loggarna och stanna.

En databas är i ett oförenligt läge

Starta om databasen så att den återgår till ett förenligt läge.

Den strukturerade typen och funktionen har samma namn.

En strukturerad typ och funktion (utan argument) som tillhör samma schema kan inte ha samma namn. Typen eller funktionen och de objekt som använder typen eller funktionen måste avregistreras och återskapas med ett annat namn. Så här rättar du till felet:

  1. Säkerhetskopiera databasen.
  2. Exportera data från tabeller som är beroende av de strukturerade typerna eller funktionerna.
  3. Ta bort alla tabeller som är beroende av de strukturerade typerna eller funktionerna och ta sedan bort de strukturerade typerna eller funktionerna. Det kan leda till att andra objekt som vyer, index, utlösare och funktioner tas bort.
  4. Skapa strukturerade typer eller funktioner med olika typ- och funktionsnamn och återskapa tabellerna med de nya strukturerade typerna eller funktionsnamnen. Återskapa vyer, index, utlösare och funktioner som tagits bort.
  5. Importera eller läs in data i objektet.

Databasen innehåller användardefinierade distinkt-typer som använder typnamnet BIGINT, DATALINK eller REFERENCE.

De här datatypnamnen är reserverade för version 7 av databasprodukten. Så här rättar du till felet:

  1. Säkerhetskopiera databasen.
  2. Exportera data från tabeller som är beroende av de här datatyperna.
  3. Avregistrera alla tabeller som är beroende av de här datatyperna och avregistrera sedan datatyperna. Det kan leda till att andra objekt som vyer, index, utlösare och funktioner tas bort.
  4. Skapa datatyper med andra typ- och funktionsnamn och återskapa sedan tabellerna med de nya datatyperna. Återskapa vyer, index, utlösare och funktioner som tagits bort.
  5. Importera eller läs in data i objektet.

Mer information om hur du åtgärdar felen finns i Administration Guide.


[ Början av sidan | Föregående sida | Nästa sida | Innehåll | Index ]