In der vorliegenden Übung werden Sie lernen, einen Index zu definieren, die Dienstprogramme RUNSTATS und REORG einzusetzen und die Warehouse-Datenbank zu überwachen.
Der Aufwand an Verwaltungsaufgaben, der für die Pflege einer Datenbank erforderlich ist, steht in direktem Zusammenhang zu dem auf der Datenbank ausgeführten Workload. Da bei der Ausführung des Lernprogramms keine nennenswerten Verarbeitungsaktivitäten auftreten, dient diese Übung primär als Einführung zu den DB2-Tools und -Dienstprogrammen, die beim Einsatz einer realen Warehouse-Datenbank verwendet werden können.
Sie können einen Index erstellen, um Abfragen für die Endbenutzer des Warehouses zu optimieren. Ein Index ist eine Gruppe von Schlüsseln, die auf bestimmte Zeilengruppen innerhalb einer Tabelle zeigen. Der Index ist ein separates Objekt und von den eigentlichen Tabellendaten abgegrenzt. Der Datenbankmanager erstellt die Indexstruktur und verwaltet diese automatisch. Ein Index ermöglicht den effizienteren Zugriff auf die Zeilen einer Tabelle, indem er über die erstellten Zeiger einen direkten Pfad zu den Daten generiert.
Ein Index wird erstellt, wenn Sie einen Primär- oder Fremdschlüssel definieren. Für die Tabelle LOOKUP_MARKET wurde z. B. ein Index erstellt, als Sie die Spalte CITY_ID in Schlüssel für Zieltabellen definieren, als Primärschlüssel definiert haben.
Gehen Sie wie folgt vor, um Zusatzindizes zu erstellen:
Daraufhin wird das Fenster 'Verbinden' geöffnet.
Daraufhin wird der Assistent: Index erstellen geöffnet.
Weitere Informationen zum Erstellen eines Indexes enthält das Handbuch DB2 Universal Database Administration Guide.
Tabellenstatistikdaten enthalten Informationen zu den physischen und logischen Merkmalen einer Tabelle sowie der zugehörigen Indizes. Sie müssen diese Statistikdaten in periodischen Abständen erfassen, damit DB2 Universal Database den günstigsten Weg für den Datenzugriff ermitteln kann. Wenn an den Tabellendaten umfangreiche Änderungen durchgeführt werden, und die letzte Erfassung von Statistikdaten nicht mehr den aktuellen Status der Tabellendaten wiedergibt, kann sich die Datenzugriffsgeschwindigkeit verschlechtern. Im allgemeinen sollten die Statistikdaten aktualisiert werden, wenn größere Änderungen an den Tabellendaten vorgenommen wurden.
Gehen Sie wie folgt vor, um Statistikdaten für die Tabelle LOOKUP_MARKET zu erfassen:
Daraufhin wird das Fenster 'Statistik ausführen' geöffnet.
Beim Reorganisieren wird eine Tabelle im physischen Speicher neu angeordnet. Hierbei wird die Fragmentierung aufgehoben und sichergestellt, dass die Tabelle innerhalb der Datenbank effizient gespeichert wird. Mit Hilfe der Reorganisation können Sie auch die Reihenfolge steuern, in der die Zeilen einer Tabelle gespeichert werden. Normalerweise erfolgt die Speicherung entsprechend einem Index.
Gehen Sie wie folgt vor, um die Tabelle LOOKUP_MARKET zu reorganisieren:
Daraufhin wird das Fenster 'Tabelle reorganisieren' geöffnet.
Der Performance Monitor stellt Informationen zum Status von DB2 Universal Database und der durch dieses System gesteuerten Daten bereit und gibt bei Unregelmäßigkeiten entsprechende Warnungen aus. Die Informationen werden in Gruppen von Momentaufnahmen angeboten und stellen den Status des Systems und der zugehörigen Datenbanken zu einem bestimmten Zeitpunkt dar. Sie können die Frequenz, in der die Momentaufnahmen generiert werden, sowie die jeweils erfasste Informationsmenge steuern.
Die von einem Performance Monitor erfassten Daten werden als Leistungsvariablen zurückgegeben. Diese Leistungsvariablen sind definierte Elementgruppen, die zur Ausführung der folgenden Operationen verwendet werden können:
Gehen Sie wie folgt vor, um die Tabelle LOOKUP_MARKET zu überwachen:
Daraufhin wird das Fenster 'Monitor starten' geöffnet.
Bei 'Default_for_table_level' handelt es sich um einen von IBM bereitgestellten Monitor zum Erfassen von Schlüsselleistungsdaten auf Tabellenebene.
Daraufhin wird das Notizbuch 'Monitoraktivität anzeigen' geöffnet.
Auf der Seite 'Einzelangaben' werden die vom Monitor erfassten Leistungsvariablen sowie die für die Momentaufnahmen zurückgegebenen Werte aufgelistet. Der Monitor 'Default_for_table_level' erstellt (über die reguläre Auszugsfunktion) Momentaufnahmen in Intervallen von 30 Sekunden. Die erfassten Daten werden nicht grafisch dargestellt. Sie können diesen Monitor nach Ihren individuellen Vorgaben anpassen und die Leistungsvariablen z. B. grafisch darstellen oder das Zeitintervall für die Erstellung der Momentaufnahmen ändern. Weitere Informationen hierzu enthält die Online-Hilfefunktion.
In der vorliegenden Übung haben Sie einen Index erstellt. Sie haben außerdem Statistikdaten für die Tabelle LOOKUP_MARKET gesammelt, diese Tabelle reorganisiert und überwacht. In der nächsten Übung werden Sie die Benutzer der Warehouse-Datenbank für den Zugriff auf die Tabelle berechtigen.