Øvelser i Business Intelligence

Vedligehold datavarehus

I denne øvelse skal du definere indekser, udføre funktionerne RUNSTATS og REORG og overvåge varehusdatabasen.

Mængden af påkrævet vedligeholdelse på en database afhænger af mængden af aktivitet eller arbejdsbelastningen på databasen. Da disse øvelser ikke medfører megen aktivitet, er dette afsnit kun en vejledning til de DB2-værktøjer og -funktioner, du kan bruge, når du arbejder med en egentlig varehusdatabase.


Opret indeks

Du kan oprette et indeks for at optimere forespørgsler for varehusets brugere. Et indeks er et sæt nøgler, der hver refererer til et sæt rækker i en tabel. Indekset er et separat objekt i forhold til dataene i tabellen. Databasesystemet opbygger og administrerer indekset automatisk. Et indeks effektiviserer adgang til rækker i en tabel ved at oprette en direkte sti til dataene via de pointere, indekset opretter.

Et indeks oprettes, når du definerer en primærnøgle eller fremmednøgle. Der blev f.eks. oprettet et indeks på tabellen LOOKUP_MARKET, da du definerede CITY_ID som primærnøgle i Definér nøgler på måltabeller.

Sådan oprettes flere indekser:

  1. Udvid træstrukturen i databasen TUTWHS, indtil folderen Indekser vises.
  2. Klik med højre museknap på folderen Indekser, og vælg Opret --> Indeks vha. guide.

    Vinduet Opret forbindelse åbnes.

  3. Angiv den userid og det kodeord, du bruger til at logge på kontrolcentret.
  4. Vælg OK.

    Guiden Opret indeks vises.

  5. Følg instruktionerne i guiden for at opbygge et nyt indeks.

Der er flere oplysninger om oprettelse af indeks i DB2 Universal Database Administration Guide.


Opsaml tabelstatistik

Tabelstatistik viser oplysninger om fysiske og logiske egenskaber for en tabel og dens indekser. Du skal indsamle statistik med jævne mellemrum, så DB2 Universal Database kan bestemme, hvordan du bedst får adgang til dataene. Hvis der foretages større ændringer til dataene i en tabel, og den seneste indsamling af statistik ikke længere svarer til de faktiske tabeldata, forringes adgangen til dataene. Det er som regel en god idé at opdatere statistikkerne, hvis der er foretaget større ændringer i tabellen.

Sådan indsamles statistik om tabellen LOOKUP_MARKET:

  1. Klik med højre museknap på tabellen LOOKUP_MARKET i DB2 Kontrolcenter, og vælg Opret statistik.

    Vinduet Opret statistik åbnes.

  2. Brug onlinehjælpen til at finde niveauet for den statistik, du vil indsamle for tabellen og dens indekser.
  3. Brug Fælles adgangsniveau til at angive den type adgang, brugerne skal have, mens der indsamles statistik.

    Læse- og skriveadgang
    Andre brugere har læse- og skriveadgang til tabellen.

    Læseadgang
    Andre brugere har kun læseadgang til tabellen.

    Sætningen GEOGRAPHIES SELECT på skillebladet SQL-sætning.
  4. Vælg OK, når du vil starte indsamlingen af tabelstatistik.

Reorganisér tabel

Når en tabel reorganiseres, flyttes den i det fysiske lager, så den ikke fragmenteres, og så tabellen gemmes effektivt i databasen. Du kan også bruge reorganisering til at bestemme den rækkefølge, rækkerne i en tabel gemmes i, normalt i overensstemmelse med et indeks.

Sådan reorganiseres tabellen LOOKUP_MARKET:

  1. Klik med højre museknap på tabellen LOOKUP_MARKET i DB2 Kontrolcenter, og vælg Reorganisér.

    Vinduet Reorganisér tabel åbnes.

  2. Angiv navnet på det tablespace, som den tabel, der reorganiseres, kan gemmes midlertidigt i, i feltet Brug midlertidigt system-tablespace. Hvis du ikke angiver et tablespace, gemmes den midlertidige kopi af tabellen i det samme tablespace, som tabellen i øjeblikket findes i.
  3. Angiv det indeks, der skal anvendes til at reorganisere rækkerne i tabellen, i feltet Brug indeks. Hvis du ikke angiver et indeks, reorganiseres rækkerne i tabellen uden hensyn til rækkefølge.
  4. Vælg Reorganisér nu, hvis du vil reorganisere tabellen med det samme. Vælg Planlæg, hvis du vil planlægge, at reorganiseringen skal ske på en bestemt dato og et bestemt klokkeslæt.


    Sætningen GEOGRAPHIES SELECT på skillebladet SQL-sætning.


Overvåg database

Performanceovervågning viser oplysninger om tilstanden for DB2 Universal Database og de data, den styrer, og viser meddelelser, hvis der opstår usædvanlige situationer. Oplysningerne vises i en række snapshot, der hver repræsenterer systemets og databasernes tilstand på et bestemt tidspunkt. Du kan styre hyppigheden af snapshottene og mængden af oplysninger, der vises i hvert.

De oplysninger, der indsamles af Performanceovervågning, returneres i performancevariabler. Performancevariablerne er en defineret gruppe variabler, der kan:

Sådan overvåges tabellen LOOKUP_MARKET:

  1. Klik med højre museknap på tabellen LOOKUP_MARKET i DB2 Kontrolcenter, og vælg Performanceovervågning --> Start overvågning.

    Vinduet Start overvågning åbnes.

  2. I vinduet Start overvågning vises de performanceovervågninger, der kan tage snapshot på tabelniveau. Vælg overvågningen Default_for_table_level, og klik på OK for at starte overvågningen.

    Default_for_table_level er en overvågning, som IBM har udviklet til at indsamle vigtige oplysninger om performance på tabelniveau.

  3. Klik med højre museknap på tabellen LOOKUP_MARKET, og vælg Performanceovervågning --> Vis overvågningsaktivitet.

    Notesbogen Vis overvågning åbnes.

    På siden Oplysninger vises de performancevariabler, der indsamles af overvågningen, og de værdier, der returneres i snapshottene. Overvågningen Default_for_table_level tager snapshot (boksen Almindelig overvågning) hvert 30. sekund og opretter ikke diagrammer over de indsamlede data. Du kan tilpasse overvågningen til dine egne behov, f.eks. diagrammer over performancevariabler eller ændring af intervallet mellem snapshot. Der er flere oplysninger i onlinehjælpen.

  4. Hvis der ikke er nogen aktivitet på tabellen LOOKUP_MARKET, er værdierne på siden Oplysninger tomme. Sådan skaber du aktivitet i tabellen:

    1. Åbn Kommandocentral.
    2. Gør følgende på siden Kommandofil:
      1. Send kommandoen connect to TUTWHS user brugerid using kodeord, hvor:
        • brugerid er den bruger-id, du har benyttet til at oprette databasen i Opret varehusdatabase.
        • kodeord er kodeordet for bruger-id'en.
      2. Send kommandoen SELECT * FROM skema.LOOKUP_MARKET nogen gange, hvor skema er det skema, der blev angivet, da databasen blev oprettet.Opret varehusdatabase.
      3. Klik på Kommandofil-->Udfør for at udføre kommandofilen.
    3. Skift tilbage til notesbogen Vis overvågning. Efterhånden som der tages snapshot, afspejler værdierne for performancevariablen Antal læste rækker pr. sekund dine SQL-kommandoaktiviteter.
  5. Luk notesbogen Vis overvågning. Klik med højre museknap på tabellen LOOKUP_MARKET, og vælg Performanceovervågning --> Stop overvågning. Overvågningen Default_for_table_level monitor stopper.

Resumé

I denne øvelse har du oprettet et indeks. Du har indsamlet statistik for tabellen LOOKUP_MARKET, reorganiseret den og overvåget den. I næste øvelse skal du give varehusdatabasens brugere adgang til tabellen.


[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse ]