Administration von Datenbankmanagementsystemen

Werbung
Seminar zur
Administration von
Datenbankmanagementsystemen
8.6.2006
Marcel Schulz
Lehrstuhl für Datenbanken und Informationssysteme
Friedrich-Schiller-Universität Jena
Administration von Datenbankmanagementsystemen
Gliederung des Vortrages
1. Einsatzgebiete von DBSs
2. Aufgaben und Anforderungen an DBSs
3. Architektur einer DBS
4. Aufgaben eines DBA
•
Data Storage Management
•
Maintaining Data
•
Database Recovery
•
Monitoring and Tuning
5. Lösungsansätze
2
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
1. Einsatzgebiete von DBSs
Beispiele:
•
Flugbuchung
•
Universitätsverwaltung
•
Banken
•
NASA
•
Fließbandproduktion
3
z.T. Unterschiedliche Anforderungen
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
2. Aufgaben und Anforderungen an DBSs
Verwaltung großer Datenbestände
•
Schaffen von
Auswertungsmöglichkeiten
•
Rechtevergabe
•
Konsistente Datenhaltung
•
Persistente (dauerhafte)
Datenhaltung
4
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
2. Aufgaben und Anforderungen an DBSs
•
Hohe Verfügbarkeit
•
Gute Performance
•
Flexibilität der Datenhaltung, Datenauswertung, Lastenverteilung
•
Mehrbenutzerzugriff
•
Datenunabhängigkeit
5
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
2. Aufgaben und Anforderungen an DBSs
Je nach Anforderungen an DBS erfolgt Trennung zwischen:
OLAP
6
OLTP
Online Analytical Processing
Online Transaction Processing
•Komplexe Transaktionen
•Wenige parallele Benutzer
•Antwortzeiten relativ unkritisch
•Meist Lesezugriff
•Viele Transaktionen
•Viele parallele Benutzer
•Schnelle Antwortzeiten
•Lese- und Schreibzugriff
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
3. Architektur eines DBS
Anfragen
USER 1
DBMS
USER 2
Datenbanksystem
USER 3
7
DB
...
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
3. Architektur eines DBS
3-Schichtenmodell (ANSI/SPARC-Architektur):  Datenunabhängigkeit
Externe Ebene
Konzeptuelle Ebene
Interne Ebene
8
Wie (Präsentation)?  Sichten
Was?  logisch, system-/anwendungsunabhängig
Wie?  physische Speicherung
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
3. Architektur eines DBS
DB2
Datenbankserver
DBMS
Datenbank
Table Space
Datenbank
…
Container
Tabellen
Andere DBOs
Table Space
9
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
3. Architektur eines DBS
DB2 Architekturübersicht
10
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
3. Architektur eines DBS
DB2 Speichermodell
11
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Aufgaben eines DBA ergeben sich aus Anforderungen und Aufgaben
der Datenbank
Zeitstrahl der Aufgaben eines DBA (Planung, Konzeption nicht betrachtet):
(BetriebssystemEinrichtung/
Konfiguration) DBMSEinrichtung/
(HardwareKonfiguration
Einrichtung)
Während des Betriebs:
•Monitoring & Tuning
•Recovery
•Data Storage Management
t
12
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Data Storage Management
Bufferpool: Cache zwischen der Datenbank und den
Anwendungsprogrammen, bestehend aus Pages  dient der
Performance
Container: physische Speicherobjekte, wie Dateien, Ordner oder
Festplatten
Tabellen: Datenspeicher
Table Space: Schicht zwischen DB und Container, die den physischen
Speicherort der Daten, wie Tabellen, Indizes oder Container angibt
System Managed Space (SMS) ↔ Database Managed Space (DMS)
Page: Speicherblock, definierter Größer als Speicher von Datensätzen
13
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Data Storage Management
Beispiel:
14
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Maintaining Data
Beschäftigt sich mit der Datenextrahierung-/import sowie dem Erfassen von
statistischen Daten und der physischen Datenspeicherungsoptimierung
Befehle der Datenbewegung:
•
Export
•
Import
•
Load
15
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Maintaining Data
RUNSTATS: Aktualisierung
der Statistiken
REORGCHK: Überprüft die
Notwendigkeit einer
Reorganisation von
Indizes und/oder Tabellen
REORG: Reorganisiert die
Indizes und/oder Tabellen
16
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Database Recovery (anhand von DB2)
Fehlerklassifikation:
1. Lokaler Fehler in einer noch nicht geschriebenen Transaktion
•
Wirkung muss zurück gesetzt werden (R1 Recovery)
2. Fehler mit Hauptspeicherverlust
•
Abgeschlossene TAs müssen erhalten bleiben (R2 Recovery)
•
Noch nicht abgeschlossene TAs müssen zurückgesetzt werden (R3Recovery)
3. Fehler mit Hintergrundspeicherverlust
•
17
R4-Recovery
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Database Recovery (anhand von DB2)
Verschiedene Konzepte zur Wiederherstellung von Datenbank(teilen):
•
Crash Recovery: Verhindern von inkonsistenter Datenspeicherung
durch unvollständige Units of Work
•
Version Recovery: Zurücksetzen der kompletten Datenbank auf einen
früheren Zeitpunkt des Datenbankbackups
•
Roll-forward Recovery: Erweiterung der Version Recovery zusammen
mit Log-Files  Wiederherstellung der Datenbank bzw.
Datenbanktabellen zu beliebigem Zeitpunkt
18
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Database Recovery (anhand von DB2)
Wichtige Recovery Kommandos:
•
Backup: erstellt Datenbankkopie
•
Restore: stellt Datenbank mittels Datenbankkopie wieder her
•
Rollforward: wiederherstellen der Datenbank zu beliebigen Zeitpunkt
19
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Monitoring and Tuning
Systemüberwachung im laufenden Betrieb anhand von Indikatoren
und entsprechende Engstellen und Fehlerbeseitigung
iterativ
20
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
4. Aufgaben eines DBA
Monitoring and Tuning
IBM-Lösungen zum Monitoring:
•
Health Center: Dient der Überwachung des Gesundheitszustandes des
DBMS und der Datenbank anhand von Indikatorenschwellenwerten 
Benachrichtigung des DBA, kein Tuning oder Fehlerbehebung
•
Database Monitoring
•
•
Snapshot: Zeitpunktbezogene Ressourcennutzungüberwachung
•
Event Monitor: Überwachung der gerade laufenden Aktivitäten über
längeren Zeitrahmen
SQL-Monitoring
•
21
Explain Facility
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
5. Lösungsansätze
Autonomic Computing
•
•
•
•
22
Self-configure
Self-heal
Self-optimize
Self-protect
Vortrag von
Marcel Schulz
Administration von Datenbankmanagementsystemen
Literatur
•
http://www.herber-consulting.de/html/db2/Logging-Backup.html
•
http://www.kde.cs.unikassel.de/lehre/ss2004/datenbanken/folien/4Folie_Kapitel10.pdf
•
http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp
•
http://www.redbooks.ibm.com/abstracts/SG247068.html
•
http://wwwdb.stanford.edu/infoseminar/Archive/WinterY2005/lohman.pdf
•
http://www.db2mag.com/
http://www128.ibm.com/developerworks/views/db2/libraryview.jsp?type_by=Arti
23
Vortrag von
Marcel Schulz
Herunterladen