23
Seminar zur Administration von Datenbankmanagementsystemen 8.6.2006 Marcel Schulz Lehrstuhl für Datenbanken und Informationssysteme Friedrich-Schiller-Universität Jena

Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

  • Upload
    mort

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

Seminar zur Administration von Datenbankmanagementsystemen 8.6.2006 Marcel Schulz Lehrstuhl für Datenbanken und Informationssysteme Friedrich-Schiller-Universität Jena. Gliederung des Vortrages. Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS - PowerPoint PPT Presentation

Citation preview

Page 1: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

Seminar zur

Administration von Datenbankmanagementsystemen

8.6.2006Marcel Schulz

Lehrstuhl für Datenbanken und InformationssystemeFriedrich-Schiller-Universität Jena

Page 2: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

2

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

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

Gliederung des Vortrages

Page 3: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

3

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

Beispiele:

• Flugbuchung

• Universitätsverwaltung

• Banken

• NASA

• Fließbandproduktion

1. Einsatzgebiete von DBSs

z.T. Unterschiedliche Anforderungen

Page 4: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

4

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

Verwaltung großer Datenbestände

• Schaffen von Auswertungsmöglichkeiten

• Rechtevergabe

• Konsistente Datenhaltung

• Persistente (dauerhafte) Datenhaltung

2. Aufgaben und Anforderungen an DBSs

Page 5: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

5

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

2. Aufgaben und Anforderungen an DBSs

• Hohe Verfügbarkeit

• Gute Performance

• Flexibilität der Datenhaltung, Datenauswertung, Lastenverteilung

• Mehrbenutzerzugriff

• Datenunabhängigkeit

Page 6: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

6

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

Je nach Anforderungen an DBS erfolgt Trennung zwischen:

OLAP OLTP

Online Analytical Processing

•Komplexe Transaktionen•Wenige parallele Benutzer•Antwortzeiten relativ unkritisch•Meist Lesezugriff

Online Transaction Processing

•Viele Transaktionen•Viele parallele Benutzer•Schnelle Antwortzeiten•Lese- und Schreibzugriff

2. Aufgaben und Anforderungen an DBSs

Page 7: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

7

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

DB

DBMS

USER 1

USER 2

USER 3

Datenbanksystem

Anfragen

3. Architektur eines DBS

...

Page 8: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

8

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

3. Architektur eines DBS

Externe Ebene

3-Schichtenmodell (ANSI/SPARC-Architektur): Datenunabhängigkeit

Konzeptuelle Ebene

Interne Ebene Wie? physische Speicherung

Was? logisch, system-/anwendungs-unabhängig

Wie (Präsentation)? Sichten

Page 9: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

9

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

DBMS

DB2Datenbankserver

Datenbank

Table Space

Container

Tabellen

Andere DBOs

Table Space

Datenbank

3. Architektur eines DBS

Page 10: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

10

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

3. Architektur eines DBS

DB2 Architekturübersicht

Page 11: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

11

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

3. Architektur eines DBS

DB2 Speichermodell

Page 12: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

12

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

4. Aufgaben eines DBA

Aufgaben eines DBA ergeben sich aus Anforderungen und Aufgaben der Datenbank

t

Zeitstrahl der Aufgaben eines DBA (Planung, Konzeption nicht betrachtet):

(Hardware-Einrichtung)

(Betriebssystem-Einrichtung/Konfiguration) DBMS-

Einrichtung/Konfiguration

Während des Betriebs:•Monitoring & Tuning•Recovery•Data Storage Management

Page 13: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

13

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

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 angibtSystem Managed Space (SMS) ↔ Database Managed Space (DMS)

Page: Speicherblock, definierter Größer als Speicher von Datensätzen

Page 14: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

14

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

Data Storage Management

Beispiel:

4. Aufgaben eines DBA

Page 15: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

15

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

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

Page 16: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

16

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

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

Page 17: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

17

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

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 (R3-Recovery)

3. Fehler mit Hintergrundspeicherverlust

• R4-Recovery

Page 18: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

18

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

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

Page 19: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

19

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

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

Page 20: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

20

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

4. Aufgaben eines DBA

Monitoring and Tuning

Systemüberwachung im laufenden Betrieb anhand von Indikatoren und entsprechende Engstellen und Fehlerbeseitigung

iterativ

Page 21: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

21

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

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

• Explain Facility

Page 22: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

22

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

5. Lösungsansätze

Autonomic Computing

• Self-configure • Self-heal • Self-optimize • Self-protect

Page 23: Einsatzgebiete von DBSs Aufgaben und Anforderungen an DBSs Architektur einer DBS

23

Administration von Datenbankmanagementsystemen

Vortrag vonMarcel Schulz

Literatur

• http://www.herber-consulting.de/html/db2/Logging-Backup.html

• http://www.kde.cs.uni-kassel.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://www-db.stanford.edu/infoseminar/Archive/WinterY2005/lohman.pdf

• http://www.db2mag.com/http://www-128.ibm.com/developerworks/views/db2/libraryview.jsp?type_by=Arti