DB2 for Windows, käyttöopas

Siirtyminen DB2:n aikaisemmista versioista

Jos siirryt käyttämästä DB2:n versiota 5.0 tai 5.2 käyttämään versiota 7, tietokannat ja ilmentymät on valmisteltava, ennen kuin voit asentaa DB2:n version 7. Jos olet ennen käyttänyt versiota 6, voit asentaa version 7 ilman asennusta edeltäviä toimia.

DB2:n versio 7 ei tue versiota 5.0 aiempien versioiden tietokantojen ja ilmentymien siirtoa.

Jos käytössäsi on Windows-käyttöjärjestelmä, voit asentaa vain yhden DB2:n version koneeseen. Jos koneessasi on esimerkiksi DB2:n versio 6 ja asennat version 7, version 6 asennus poistuu uuden version asennuksen yhteydssä.

Tietokantojen ja ilmentymien valmistelu siirtoon

Tässä jaksossa kerrotaan, kuinka DB2:n version 5.x tietokannat ja ilmentymät valmistellaan siirrettäviksi DB2:n version 7 käyttämään muotoon. Jos haluat siirtää useita ilmentymiä, nämä vaiheet on toistettava jokaiselle ilmentymälle.

Tietokantojen valmistelu siirtoon:

  1. Varmista, ettei mikään sovellus käytä mitään siirrettävän DB2-ilmentymän tietokantoja. Saat kaikki ilmentymän omistamat sovellukset näkyviin komennon db2 list applications -avulla. Jos sovellusten yhteydet tietokantaan on jo purettu, komento palauttaa seuraavan sanoman:
       SQL1611W
    Tietokantaohjelman valvontaohjelma ei ole palauttanut tietoja. SQLSTATE=00000
    

    Voit lopettaa istunnon antamalla db2 terminate -komennon.

  2. Varmista, että kaikki tietokannat on lisätty luetteloon. Voit tarkastella kaikkia nykyisen ilmentymän luetteloituja tietokantoja antamalla komennon
       db2 list database directory
    
  3. Tee varmistuskopio kaikista version 5.x tietokannoista. Version 6 tietokantoja ei tarvitse varmistuskopioida. Kohdassa Administration Guide on tietoja tietokantojen varmistuskopioiden tekemisestä ja kohdassa Command Reference varmistuskomennon muodosta.
  4. Kun kaikki sovellukset on toteutettu loppuun ja olet tehnyt varmistuskopiot kaikista tietokannoista, keskeytä kaikki DB2-ilmentymän tietokantapalvelinprosessit komennolla db2stop.
  5. Keskeytä DB2:n lisenssidemoniohjelma komennolla db2licd -end.
  6. Keskeytä kaikki komentorivisuorittimen istunnot komennolla db2 terminate jokaisessa komentorivisuoritinta ajavassa istunnossa.

Varmista seuraavaksi, että kaikki luettelossa olevat tietokannat ovat valmiita siirtoon, ennen kuin asennat DB2:n version 7.

Tietokantojen siirtovalmiuden varmistus

Antamalla komennon db2ckmig ennen DB2:n version 7 asennusta voit varmistaa, että tietokannat voi siirtää DB2:n version 7 muotoon.
Huomautus:Tämä jakso liittyy vain tietokantoihin, jotka on luotu DB2:n versiolla 5.x. Tätä komentoa ei tarvitse antaa, jos tietokannat on luotu versiolla 6.

Voit antaa db2ckmig-komennon seuraavasti:

  1. Aseta DB2-ohjelman version 7 CD-tietolevy CD-asemaan.
  2. Siirry hakemistoon x:\db2\common, jossa x: on CD-aseman tunnus.
  3. Varmista, että järjestelmän tietokannat ovat siirrettävissä, antamalla komento db2ckmig. Komennon syntaksi on seuraavan kaavion mukainen.
    DB2CKMIG-komento
     
    >>-db2ckmig----+-tietokannan_valenimi-+--/l--asema:\polku\tiedoston_nimi------------->
                   '-/e-------------------'
     
    >-----+-------------------------------------+------------------><
          '-/u--käyttäjätunnus--/p--tunnussana--'
     
    

    tietokannan_valenimi
    Määrittää sen tietokannan tietokannan_valenimen, jonka siirrettävyys tarkistetaan. Tämä parametri on pakollinen, jos valitsinta /e ei ole määritetty.

    /e
    Määrittää, että kaikkien luettelossa olevien tietokantojen siirrettävyys tarkistetaan. Tämä valitsin on pakollinen, jos tietokannan_valenimi-parametria ei ole määritetty.

    /l asema:\polku\tiedoston_nimi
    Määrittää sen tiedoston aseman, kohdepolun ja nimen, johon kirjataan tietokannan tarkistuksessa ilmenevät virheet ja varoitukset. Polun määritys on valinnaista. Jos et määritä polkua, järjestelmä käyttää db2ckmig-komennon ajoon käytettävää polkua. Tiedoston nimi on määritettävä.

    /u käyttäjätunnus
    Määrittää käyttäjäprofiilin, jonka avulla yhteys tietokantaan on muodostettu. Tämä valitsin on pakollinen, jos olet kirjautunut järjestelmään käyttäjänä, jolla ei ole yhteyden muodostusvaltuuksia.

    /p tunnussana
    Määrittää sen käyttäjäprofiilin tunnussanan, jonka avulla yhteys tietokantaan on muodostettu. Tämä valitsin on pakollinen, jos olet kirjautunut järjestelmään käyttäjänä, jolla ei ole yhteyden muodostusvaltuuksia.

    Voit ajaa etäjärjestelmissä komennon db2ckmig. Tietokantaparametrin on määritettävä etätietokannan tietokannan_valenimi.

    Jos haluat varmistaa, että esimerkiksi kaikki järjestelmään luetteloidut tietokannat voi siirtää toiseen versioon ja että kaikki tämän komennon palauttamat sanomat kirjautuvat c:\temp\message.txt-tiedostoon, kirjoita komento:

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

    jossa x: on CD-aseman tunnus.

  4. Jos virheitä ilmenee, db2ckmig-komento luo lokitiedoston ja sijoittaa sen /l-valitsimen määrittämään polkuun ja tiedostoon. Katso virhetilanteissa ehdotukset korjaustoimiksi virheiden jälkeisistä tiedoista. Kun virheet on korjattu, voit varmistaa, että tietokannat ovat valmiita siirtoon, antamalla komennon db2ckmig uudelleen.
  5. Tee tietokannasta varmistuskopio. Lisätietoja on julkaisussa Administration Guide.

Mahdollisia DB2CKMIG-virhetilanteita

Tietokanta on päivityselvytyksen odotustilassa

Tee tietokannasta varmistuskopio.

Tietokanta on varmistuskopioinnin odotustilassa

Elvytä tietokanta vaaditulla tavalla. Tee tietokannan päivityselvytys lokin loppuun ja lopeta.

Taulukkotilan tunnus ei ole normaalissa tilassa

Elvytä tietokanta ja taulukko vaaditulla tavalla. Tee tietokannan päivityselvytys lokin loppuun ja lopeta.

Tietokanta on ristiriitaisessa tilassa

Aloita tietokanta uudelleen, jotta se palautuisi eheään tilaan.

Rakenteisella lajilla ja funktiolla on sama nimi

Samaan skeemaan kuuluvilla rakenteisella lajilla ja funktiolla (jolla ei ole argumentteja) ei voi olla samaa nimeä. Laji tai funktio ja lajia tai funktiota käyttävät objektit on hylättävä ja luotava uudelleen toisella nimellä. Voit korjata virheen seuraavasti:

  1. Ota tietokannasta varmistuskopio.
  2. Vie tiedot kaikista näille rakenteisille lajeille tai funktioille alisteisista taulukoista.
  3. Hylkää kaikki näille rakenteisille lajeille tai funktioille alisteiset taulukot ja poista sitten kyseiset rakenteiset lajit tai funktiot. Poistojen yhteydessä saattaa poistua myös muita objekteja, kuten näkymiä, hakemistoja, liipaisimia tai funktioita.
  4. Luo uudet rakenteiset lajit tai funktiot eri nimeä tai lajia käyttäen ja luo taulukot uudelleen käyttäen uusia rakenteisia lajeja tai funktion nimiä. Luo uudelleen mahdolliset poistetut näkymät, hakemistot, liipaisimet ja funktiot.
  5. Tuo tai lataa tiedot objektiin.

Tietokanta sisältää käyttäjän määrittämiä erityislajeja, joiden tietolaji on BIGINT, DATALINK tai REFERENCE.

Nämä tietolajien nimet on varattu version 6 tietokannan hallintaohjelmalle. Voit korjata virheen seuraavasti:

  1. Ota tietokannasta varmistuskopio.
  2. Vie tiedot kaikista näille tietolajeille alisteisista taulukoista.
  3. Poista kaikki näille tietolajeille alisteiset taulukot ja poista sitten kyseiset tietolajit. Poistojen yhteydessä saattaa poistua myös muita objekteja, kuten näkymiä, hakemistoja, liipaisimia tai funktioita.
  4. Luo uudet tietolajit käyttäen eri lajia tai funktion nimeä ja luo taulukot uudelleen käyttäen uusia tietolajin nimiä. Luo uudelleen mahdolliset poistetut näkymät, hakemistot, liipaisimet ja funktiot.
  5. Tuo tai lataa tiedot objektiin.

Julkaisussa Administration Guide on lisätietoja näiden tilanteiden korjaamisessa tarvittavista toiminnoista.


[ Sivun alku | Edellinen sivu | Seuraava sivu | Sisällysluettelo | Hakemisto ]