Opplæring i Business Intelligence

Leksjon 12. Vedlikeholde datavarehuset

I denne leksjonen skal du lære å definere indekser, bruke funksjonene RUNSTATS og REORG og overvåke varehusdatabasen.

Hvor mye vedlikehold som kreves for en database, avhenger direkte av mengden databaseaktivitet eller arbeidsbyrde. Siden denne opplæringen ikke genererer særlig aktivitet, er denne leksjonen først og fremst en veiledning til DB2-verktøy og -funksjoner som du kan bruke når du bruker en faktisk varehusdatabase.


Opprette en indeks

Du kan opprette en indeks for å optimalisere spørringer for sluttbrukere av varehuset. En indeks er et sett med nøkler som hver peker til et sett med rader i en tabell. Indeksen er et objekt som er atskilt fra tabelldataene. Databasesystemet bygger indeksstrukturen og vedlikeholder den automatisk. En indeks gir mer effektiv tilgang til radene i en tabell ved at det opprettes en direkte bane til dataene gjennom pekere som den oppretter.

En indeks blir opprettet når du definerer en primærnøkkel eller fremmednøkkel. For eksempel ble det opprettet en indeks for tabellen LOOKUP_MARKET da du definerte CITY_ID som primærnøkkel i Leksjon 11, Definere nøkler på måltabeller.

Slik oppretter du flere indekser:

  1. Fra DB2 Kontrollsenter utvider du objektene i databasen TUTWHS til du ser mappen Indekser.
  2. Høyreklikk på mappen Indekser og klikk på Opprett --> Indeks med veiviser.

    Indeksveiviseren blir åpnet.

  3. Følg instruksjonene i veiviseren for å bygge en ny indeks.

Samle inn tabellstatistikk

Tabellstatistikk gir opplysninger om fysiske og logiske egenskaper ved en tabell og dens indekser. Du må samle inn denne statistikken regelmessig, slik at DB2 Universal Database kan finne den beste måten å få tak i dataene på. Hvis du gjør store endringer i dataene i en tabell, og den siste statistikkinnsamlingen ikke gjenspeiler de faktiske dataene, kan datatilgangen bli nokså dårlig. Det er vanlig å oppdatere statistikken når det har skjedd omfattende endringer i dataene i tabellen.

Slik samler du inn statistikk for tabellen LOOKUP_MARKET:

  1. Fra DB2 Kontrollsenter høyreklikker du på tabellen LOOKUP_MARKET og klikker på Kjør statistikk.

    Vinduet Kjør statistikk blir åpnet.

  2. Bruk hjelpefunksjonen til å finne ut statistikknivået du er interessert i, for tabellen og dens indekser.
  3. Bruk Fellesnivå til å oppgi typen tilgang som brukere skal ha mens statistikken samles inn.
    Setningen GEOGRAPHIES SELECT på siden SQL-setning
  4. Klikk på OK for å begynne statistikkinnsamlingen.

Omorganisere en tabell

Når en tabell blir omorganisert, blir den ordnet på det fysiske lageret, slik at fragmentering unngås og tabellen blir effektivt lagret i databasen. Du kan også bruke omorganisering til å kontrollere rekkefølgen som radene i en tabell lagres i, vanligvis på grunnlag av indeksen.

Slik omorganiserer du tabellen LOOKUP_MARKET:

  1. Fra DB2 Kontrollsenter høyreklikker du på tabellen LOOKUP_MARKET og klikker på Omorganiser.

    Vinduet Omorganiser tabell blir åpnet.

  2. I feltet Bruker midlertidig tabellplass oppgir du navnet på tabellplassen der tabellen som omorganiseres, kan lagres midlertidig. Hvis du ikke oppgir en tabellplass, blir den midlertidige kopien av tabellen lagret i samme tabellplass som tabellen.
  3. I feltet Ved hjelp av indeks oppgir du indeksen som skal brukes ved omorganiseringen av tabellradene. Hvis du ikke oppgir indeks, blir tabellradene omorganisert uten hensyn til rekkefølge.
  4. Klikk på Omorganiser nå hvis du vil omorganisere tabellen med en gang. Klikk på Planlegg hvis du vil at omorganiseringen skal utføres på en bestemt dato og klokkeslett.


    Setningen GEOGRAPHIES SELECT på siden SQL-setning


Overvåke en database

Ytelsesovervåkeren sørger for informasjon om statusen til DB2 Universal Database og dataene som den styrer, og gjør oppmerksom på uvanlige situasjoner. Informasjonen blir gitt i form av en rekke stillbilder som hvert representerer status for systemet og dets databaser på et gitt tidspunkt. Du kan kontrollere hyppigheten for registrering av stillbilder og informasjonsmengden i hvert av dem.

Informasjonen blir returnert i ytelsesvariabler. Disse ytelsesvariablene er et definert sett med elementer som kan

Slik overvåker du tabellen LOOKUP_MARKET:

  1. Fra DB2 Kontrollsenter høyreklikker du på tabellen LOOKUP_MARKET og klikker på Ytelsesovervåking --> Start overvåker.

    Vinduet Start overvåker blir åpnet.

  2. Vinduet Start overvåker viser en liste over ytelsesovervåkere som kan ta stillbilder på tabellnivå. Velg overvåkeren Default_for_table_level og klikk på OK for å starte den.

    Default_for_table_level er en IBM-levert overvåker som samler inn nøkkeldata for ytelsen på tabellnivå.

  3. Høyreklikk på tabellen LOOKUP_MARKET og velg Ytelsesovervåking --> Vis overvåkeraktivitet.

    Notisboken Vis overvåker blir åpnet.

    Siden Detaljer viser en liste over ytelsesvariable som blir samlet inn av overvåkeren, og verdiene som blir returnert i stillbildene. Overvåkeren Default_for_table_level tar stillbilder hvert 30. sekund, og lager ikke diagrammer av de innsamlede dataene. Du kan tilpasse overvåkeren etter behov (for eksempel lage diagrammer over variablene eller endre hyppigheten til stillbildene). Hjelpefunksjonen inneholder mer detaljerte opplysninger.

  4. Hvis det ikke er noen aktivitet i tabellen LOOKUP_MARKET, er verdiene på siden Detaljer tomme. Slik genererer du tabellaktivitet:
    1. Åpne kommandosenteret.
    2. Gjør dette på siden Skript:
      1. Skriv connect to TUTWHS user userid using password, der:
      2. Skriv noen SELECT * FROM userid.LOOKUP_MARKET-setninger, der userid er bruker-IDen du brukte til å opprette databasen i Leksjon 2, Opprette en varehusdatabase.
    3. Gå tilbake til notisboken Vis overvåker. Når stillbildene blir tatt, vil verdiene for ytelsesvariabelen Rader lest per sekund gjenspeile aktiviteten av SQL-setninger.
  5. Lukk notisboken Vis overvåker. Høyreklikk på tabellen LOOKUP_MARKET og klikk på Ytelsesovervåking --> Stopp overvåker. Overvåkeren Default_for_table_level stopper.

Hva du har gjort

I denne leksjonen opprettet du en indeks. Du samlet inn statistikk for tabellen LOOKUP_MARKET, omorganiserte den og overvåket den. I neste leksjon skal du autorisere brukerne av varehusdatabasen til å bruke tabellen.


[ Øverst på siden | Forrige side | Neste side | Innholdsfortegnelse ]