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.
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:
Vinduet Opret forbindelse åbnes.
Guiden Opret indeks vises.
Der er flere oplysninger om oprettelse af indeks i DB2 Universal Database Administration Guide.
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:
Vinduet Opret statistik åbnes.
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:
Vinduet Reorganisér tabel åbnes.
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:
Vinduet Start overvågning åbnes.
Default_for_table_level er en overvågning, som IBM har udviklet til at indsamle vigtige oplysninger om performance på tabelniveau.
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.
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.