![Page 1: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/1.jpg)
Vortrag im Rahmen der Siegmundsburger Vortragsreihe
2006
zum Thema ASC und Self-Healing
gehalten von Robert Fleischer
![Page 2: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/2.jpg)
Inhalt des Vortrages
1. Self-optimization / ASCMotivationBeispiel für Notwendigkeit von ASCDie ASC ArchitekturPerformance Beispiel
2. Self-healingKurzüberblick Health MonitorKurzüberblick Health Center
![Page 3: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/3.jpg)
???
Self-management
3.Self-healing2.Self-optimization1.Self-configuration 4.Self-protection
• LEO+POP• ASC
Motivation und Aspekte des Self-management
![Page 4: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/4.jpg)
Was ist ASC?
Automated Statistics Collection
Komponente in IBM DB2 UDB ver.8.2 im Rahmen des
Self-management Konzeptes
Automatisierung des in DB2 integrierten Runstats Tools
Kein tiefgehendes eingreifen des DBA‘s
Hält Statistiken des Systemkataloges aktuell, wenn
kostenmäßig sinnvoll
![Page 5: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/5.jpg)
Motivation für ASC?
Manuelles pflegen der Statistiken zeitaufwändig und kompliziert
Ziel jedes DBMS: Anfragen möglichst schnell und kostengünstig
abzuarbeiten
Nicht vorhandene bzw. aktuelle Statistiken resultieren in
Fehleinschätzungen des Optimizers
Schlechte Gesamtperformance und hohe Systembelastung
![Page 6: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/6.jpg)
Beispiel für Fehleinschätzungen
Gegeben:
Relativ umfangreiche Tabelle (~14.000.000 Datensätze)
Nicht indiziert
einfache Anfragen und dazugehörige Anfragepläne
![Page 7: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/7.jpg)
Beispiel für Fehleinschätzungen
x20
![Page 8: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/8.jpg)
Lösung des Problems?
Sicherstellen das relevante Statistiken existieren
Überwachung der Aktualität Dieser
Ohne übermäßigen Anstieg des Rechenaufwands
Möglich durch Automatic Statistics Collection
![Page 9: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/9.jpg)
Die ASC-Architektur
Basiert auf zwei autonomen Prozessen
Diese münden in Scheduler
Scheduler
Query-Feedback-Prozess
UDI-Prozess
![Page 10: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/10.jpg)
Der Update-Delete-Insert-Prozess
Tabellenmenge G
-X1
-X2
D = G – X1 – X2
![Page 11: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/11.jpg)
Die ASC-Architektur
Scheduler
Query-Feedback-Prozess
UDI-Prozess
![Page 12: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/12.jpg)
Der Query-Feedback-Prozess
Besteht aus zwei Monitoren
Ablage aller generierten Daten im QFW
Dem QFA als Analysekomponente
![Page 13: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/13.jpg)
Aufbau des Query-Feedback-Warehouse
Besteht aus 5
Tabellen
Gegliedert in
Feedback- und
Empfehlungsteil
Unabhängige
Komponente in
DB2
![Page 14: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/14.jpg)
Der QF-Prozess im Detail
QF-Analyzer
![Page 15: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/15.jpg)
Gesamtüberblick ASC-Architektur
![Page 16: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/16.jpg)
Datenfluss zum Scheduler
Scheduler
UDI-Prozess
QF-Prozess
Runstats
RunstatsProfile
Aufruf AA mit einerTabellenmenge
Rückgabe einerTeilmenge
Aufruf des QFA
Rückgabeeiner P-Liste
ggf. Aktualisierung
Aufruf
![Page 17: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/17.jpg)
Erstellen der Aufrufliste durch den Scheduler
Einteilung in fünf Klassen:
Useful: 10-50% der Werte der Zeilen verändert
Needed: Empfehlung durch QFA
Pressing: >50% der Zeilenwerte verändert
Urgent: needed + >10% veränderte Zeilenwerte
Critical: stark vernachlässigte Tabellen
![Page 18: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/18.jpg)
Der Scheduling Algorithmus
// G, P, D, Q, C Listen mit Tabellen, T sei eine TabelleG := Durch ASC abzuhandelnde Tabellen in erster IterrationP, D, Q, C := {}while(true)
{D := AA(G); // Aufruf AA für Tabellen in GQ := QFA(); // Starten QFAP := prioritizeMerge(D, Q, C);while (Zeit in aktuellem Wartungsintervall)
{T := Pop(P); // T ist top priority TabelleRunstats+dcr}
(G, C) := constructDueTables() //Listen für nächstes //Intervall erstellen
warte bis zum nächsten Intervall;}
![Page 19: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/19.jpg)
Was bleibt manuell zu tun?
Einstellung der zu überwachenden Tabellen
Zeitfenster für das Wartungsintervall angeben (siehe
nächste Folie)
Festlegen der Menge G für die erste Iteration
Angabe der Maximalgröße für das QFW
Konfigurieren des Schedulers hinsichtlich Einbindung von
AA, QFA oder beidem
![Page 20: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/20.jpg)
Einstellung des Wartungsintervalls / Dialog
Festlegen des Zeitpunktes und der
Länge
Einstellung der
Wiederholungsintervalle
![Page 21: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/21.jpg)
Sicherstellen das relevante Statistiken existieren
Überwachung der Aktualität Dieser
Ohne übermäßigen Anstieg des Rechenaufwands
Probleme gelöst?
Entlastung beim verwalten eines DBS
![Page 22: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/22.jpg)
Beispiel zur Performance
Gegeben:
Datenbank mit fünf Tabellen (Car, Owner, Demographics,
Accident)
11 Select-Anfragen, nach verschiedenen Schritten (A-E)
ausgeführt
Schritt C führt neue Datensätze ein
Anfrage 10 enthält abhängige Attribute der Tabellen Car
und Owner ( Make, Model und City, Country3)
![Page 23: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/23.jpg)
Beispiel zur Performance / Schritt A und B
![Page 24: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/24.jpg)
Beispiel zur Performance / Schritt C - E
![Page 25: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/25.jpg)
???
Self-management
3.Self-healing2.Self-optimization1.Self-configuration 4.Self-protection
Motivation und Aspekte des Self-management
•Health Monitor•Health Center
![Page 26: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/26.jpg)
Der Health-monitor
Serverseitiges Tool
Läuft im Hintergrund
Überwacht den Zustand von an verschieden
Komponenten gemessenen Indikatoren
Drei mögliche Meldungen / Indikatoren zustände:
Warnung
Achtung
Alarm
Je nach Einstellung Ausführung vordefinierter Aktionen
![Page 27: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/27.jpg)
Das Health-Center
Ein grafische Oberfläche zum Health-Monitor Einstellung des Health-Monitor möglich
![Page 28: Vortrag im Rahmen der Siegmundsburger Vortragsreihe 2006 zum Thema ASC und Self-Healing gehalten von Robert Fleischer](https://reader035.vdocuments.pub/reader035/viewer/2022062417/55204d6649795902118bbb39/html5/thumbnails/28.jpg)
Danke für Ihre Aufmerksamkeit!