3. Speichersystem / Pufferverwaltung

Größe: px
Ab Seite anzeigen:

Download "3. Speichersystem / Pufferverwaltung"

Transkript

1 3. Speichersystem / Pufferverwaltung Dateiverwaltung Direkte vs. indirekte Seitenzuordnung Segmentkonzept Indirekte Einbringstrategien DB-Pufferverwaltung: Grundlagen Allgemeine Charakteristika Speicherzuteilung im Puffer Suche im Puffer Schreibstrategien (Force vs. Noforce) Lesestrategien (Prefetching, Demand Fetching) DB-Pufferverwaltung: Seitenersetzungsverfahren Klassifikation von Ersetzungsverfahren Einfache Verfahren: LRU, FIFO, CLOCK, GCLOCK, LRD... LRU-K Adaptives LRU 3-1 Speichersystem Speichersystem Daten- und Zugriffssystem Pufferschnittstelle Seiten, Segmente Segment- / Seitenverwaltung (Seitenzuordnungsstrukturen Blöcke, Dateien Dateiverwaltung (Speicherzuordnungsstrukturen) Geräteschnittstelle Externspeicher Dateiverwaltung (Speicherzuordnung) DB-Speicher = Menge von Dateien Dateien repräsentieren externe Speichermedien in geräteunabhängiger Weise Dateisystem: Abbildung von Dateien / physischen Blöcken auf Externspeicher Dateiarten: permanent/temporär, sequentiell/direkt adressierbar,... wichtig.: schnelle Adressierbarkeit, dynamische Wachstumsfähigkeit von Dateien Segment- und Seitenverwaltung (Seitenzuordnung) Indirekte Einbringstrategien 3-2

2 Dateikonzept DB-Speicher = Menge von Dateien Dateien repräsentieren externe Speichermedien für Anwendungen in einer geräteunabhängigen Weise Dateisystem realisiert Abbildung von physischen Blöcken und Dateien auf Externspeicher verwaltet typischerweise einen hierarchischen Namensraum Operationen auf Dateien Anlegen/Löschen (Create / Delete) Verarbeiten (Open / Close) Lesen/Schreiben (Read / Write) Dateiarten: permanente vs. temporäre Dateien unstrukturiert vs. strukturiert sequentieller vs. direkter Zugriff ggf. wertbasierter Zugriff 3-3 Dateikonzept: Realisierungsaspekte Dateiname Attribute Datei D1 objektbezogene Beschreibung Katalog für alle Dateien mit Deskriptor pro Datei Dateimerkmale: Name, Größe, Externspeicherzuordnung, Owner, Erzeugungszeitpunkt,... Freispeicherverwaltung für Externspeicher (z.b. Bitlisten) Anlegen/Reservieren von Speicherbereichen i h (Extents): Erstzuweisung, Erweitern Einheit des physischen Zugriffs: Block feste Blocklänge pro Datei Dynamische Extent-Zuordnung kleine Extent-Liste pro Datei ermöglicht geringe Zugriffskosten Schnelle sequentielle Zugriffe innerhalb von Extents Flexibilität hinsichtlich Wachstum 3-4 gerätebezogene Freispeicher-Info Katalog

3 Blockzuordnung über Extent-Tabellen Extent-Tabelle für Datei D k Name Typ Bereichsanfang ZYL, SPUR Anzahl Blöcke MP1 A Z201, S5 i MP2 B Z350, S1 j-i MP2 B Z105, S1 l-j Bereich 1 B1 B 2 B 3 B 4 B 5 MP1 A Z499, S7 m k-l B j+1 B j+2 B j+3 Bereich 3 B l B i B i+1 B i+2 Bereich 2 Bereich 4 B l+1 B j Magnetplatte MP2, Typ B B mk k Magnetplatte MP1, Typ A Systempuffer(Hauptspeicher) Dargestellte Aktionen der Zugriffsprimitive: Hole Block B 5 ; Hole Block B j Segmentkonzept Aufteilung des logischen DB-Adressraumes in Segmente mit sichtbaren Seitengrenzen Realisierung eines Segmentkonzeptes: Ermöglichung indirekter Einbringstrategien Segmente als Einheiten i des Sperrens, der Recovery und der Zugriffskontrolle Unterschiedliche Segmentarten: permanent/temporär, öffentlich/privat, Abbildung auf Dateien DBS-Unterstützung durch sog. Tablespaces (tw. auch Indexspaces) Segmenttyp zur Speicherung von Tabellen (Relationen) sowie ggf. Indexstrukturen Tablespace kann i.a. auf mehrere Dateien abgebildet werden CREATE TABLESPACE tablespacename DATAFILE filename SIZE size { "," filename SIZE size } Zuordnung von Relationen zu Tablespaces CREATE TABLE tablename (... [ TABLESPACE tablespacename ] [ STORAGE INITIAL size NEXT size ] [PCTFREE percent ] ) 3-6

4 Speicherorganisation in Oracle 3-7 Tablespaces in DB2 3S Segmentarten: Catalog, User, Temporary Tablespace CREATE DATABASE PERSONL CATALOG TABLESPACE MANAGED BY SYSTEM USING ('d:\pcatalog','e:\pcatalog') EXTENTSIZE 32 PREFETCHSIZE 16 USER TABLESPACE MANAGED BY DATABASE USING (FILE'd:\db2data\personl' 5000, FILE'd:\db2data\personl' 5000) EXTENTSIZE 32 PREFETCHSIZE 64 TEMPORARY TABLESPACE MANAGED BY SYSTEM USING ('f:\db2temp\personl') WITH "Personal DB for BSchiefer" Tablespace kann auf mehrere Container/Platten aufgeteilt werden 3-8

5 Direkte vs. indirekte Seitenzuordnung Direkte Seitenzuordnung (Update in Place) Indirekte Seitenzuordnung 3 Seite i Schreiben nach Änderung Block i i 2 Sit Seite i Block j 1 Block k Seitentabelle (alt) Seitentabelle (neu) i Indirekte Zuordnung 1) Lesen vor Änderung 2) Schreiben nach Änderung 3) Lesen nach Änderung Seitentabelle: Abbildung von Seitennr. Blocknr. Einbringen (mengenorientiert): Änderungen schreiben + Umschalten der Seitentabellen Realisierungsverfahren: Schattenspeicherkonzept, Zusatzdateiverfahren (s. Lehrbuch) 3-9 Vorteile Indirekte Seitenzuordnung Rücksetzen auf älteren konsistenten DB-Zustand (Undo-Recovery) einfach möglich durch Umschalten einer Seitentabelle können viele Änderungen gleichzeitig gültig gemacht ( eingebracht ) werden physische DB kann operationskonsistent gehalten werden => auf dem physischen h DB-Zustand lassen sich DB-Operationen ausführen (ermöglicht für die Recovery ein sog. Operationen-Logging) Nachteile Seitentabellen werden oft zu groß für Hauptspeicher: hohe Zugriffskosten (E/A) Doppelspeicherung ungünstig für lange Änderungsprogramme physische Clusterbildung logisch zusammengehöriger Seiten wird beeinträchtigt bzw. zerstört -> signifikante Verlangsamung für sequentielle Externspeicherzugriffe In der Praxis werden daher Update-in-Place-Verfahren (direkte Seitenzuordnung) genutzt 3-10

6 Stellung der Pufferverwaltung innerhalb eines DBS Select * FROM PERS WHERE ANR =, K55, TAP 1 Transaktionsprogramme, die auf die Datenbank zugreifen TAP 2 TAP n Stelle Seite Pi bereit (FIX) Gib Seite P i frei (UNFIX) Anfrageverarbeitung und Zugriffspfadroutinen logische Seitenreferenzen DBS-Pufferverwaltung Datenbanksystem Lies Seite Pi Schreibe Seite P i physische Seitenreferenzen Dateiverwaltung Plattenzugriffe 3-11 Typische Referenzmuster in DBS 1. Sequentielle Suche (Bsp.: Relationen-Scan): räumliche Lokalität S i S j S k S l 2. Zyklische Pfade (Bsp.: wiederholte Abarbeitung von Satzmengen): temporale Lokalität 3. Hierarchische Pfade (Bsp.: Suchen über B*-Bäume) 3-12

7 Seitenreferenzstrings jd jede Datenanforderung ist eine logische Seitenreferenz Aufgabe der Pufferverwaltung: Minimierung der physischen Sit Seitenreferenzen Referenzstring R = <r 1, r 2,... r i,... r n > mit r i = ( T i, D i, S i ) T i zugreifende Transaktion D i referenzierte DB-Partition referenzierte DB-Seite S i Referenzstring-Information ermöglicht Charakterisierung des Referenzverhaltens - insgesamt - bezüglich bestimmter Transaktionen, Transaktions-Typen und DB-Partitionen Bestimmung von Lokalität und Sequentialität Lokalitätsbestimmung z.b. über LRU-Stacktiefenverteilung 3-13 LRU-Stacktiefenverteilung LRU-Stack enthält bereits referenzierte Si Seiten in der Rih Reihenfolge fl ihres Zugriffsalters Unten am längsten nicht mehr referenzierte (d.h hleast recently used/lru) Seite, oben: most recently used (MRU) Seite Bestimmung der Stacktiefenverteilung: pro Stackposition i wird Referenzähler c i geführt für Seiten an dieser Position Zählerwerte entsprechen der Wiederbenutzungshäufigkeit aus Stacktiefenverteilung läßt sich für LRU-Erwetzung und bestimmte Puffergröße x Trefferrate bestimmen #Treffer = Wiederbenutzungswahrs cheinlichkeit (%) Lokalität wahlfreie Zugriffsverteilung 3-14 Stacktiefe

8 Beispiel Referenzstring: A B A C C B C C D E Stack- POS Start- inhalte LRU-Stack: 1 A 2 B 3 C 4 D 5 E Speicherzuteilung im DB-Puffer global (1 gemeinsamer Pufferbereich) lokal/ partitionierte Pufferbereiche statisch dynamisch gleichförmige Partitionen angepaßte Partitionen Partitionierungsmöglichkeiten: eigener Pufferbereich pro Transaktion bzw. Query Transaktionstyp-bezogene Pufferbereiche Seitentyp-bezogene Pufferbereiche DB (-Partitions)-spezifische Pufferbereiche 3-16

9 Suche im Puffer Direkte Suche in Pufferrahmen Indirekte Suche über Hilfsstrukturen Sequentielle Liste Verkettete Liste Hash-Tabelle sortiert / unsortiert Probleme der direkten Suche hohe lineare Suchkosten proportional zur Puffergröße hohe Wahrscheinlichkeit von Paging-I/Os Listenstrukturen: lineare Suchkosten Beste Lösung: Hash-Tabelle mit Kollisionsbehandlung z.b. durch Überlaufketten 3-17 Suche (2) Hash-Tabelle Tbll mit iüberlaufketten Infos pro Eintrag h (P i ) = k 1 k P j B 2 P i B 3 P k B - 1 H Sit Seiten-Nummer Pufferadresse Fix-Zähler Änderungsbit (bzw. Änderungszähler) evtl. Zeitpunkt der ersten Änderung etc. 3-18

10 Schreibstrategien Ersetzung einer geänderten Seite erfordert vorheriges Zurückschreiben der Änderung in permanente DB auf Externspeicher synchrones (=> Antwortzeitverschlechterung) vs. asynchrones Ausschreiben Abhängigkeit zur gewählten Ausschreibstrategie (Force vs. Noforce) FORCE: alle Änderungen einer Transaktion werden spätestens bi beim Commit itin die DB zurückgeschrieben ük hib ("write-through") th h") i.a. stets ungeänderte Seiten zur Ersetzung vorhanden hoher E/A-Overhead starke Antwortzeiterhöhung für Änderungstransaktionen NOFORCE: kein Durchschreiben der Änderungen bei Commit (verzögertes Ausschreiben,"deferred write-back") Seite kann mehrfach geändert werden, bevor ein Ausschreiben erfolgt (geringerer E/A- Overhead, bessere Antwortzeiten) vorausschauendes (asynchrones) Ausschreiben geänderter Seiten erlaubt auch bei NOFORCE, vorwiegend ungeänderte Seiten zu ersetzen synchrone Schreibvorgänge in die DB können weitgehend vermieden werden 3-19 Lesestrategien Preplanning Prefetching Demand Fetching Transaktionsprogramme; Programmanalyse physische Datenstrukturierung; Clusterbildung; Verarbeitungswissen keine Vorausaktionen große Fehlrate falsche Entscheidungen Lokalitätserhaltung ungenaue Obermengen möglich im Puffer 3-20

11 Referenzverhalten und Ersetzungsverfahren Grundannahme bei Ersetzungsverfahren Refererenzverhalten der jüngeren Vergangenheit ähnelt Referenzverhalten in der näheren Zukunft Nutzung der typischerweise hohen Lokalität bei Ersetzung manchmal Sequentialität oder zufällige Arbeitslast (RANDOM-Referenzen) Kombinationen bzgl. Referenzen/Ersetzung: RANDOM/RANDOM, RANDOM/OPT, Lokalität/RANDOM, Lokalität/OPT Grenzfälle zeigen Optimierungsmöglichkeiten auf Fehlseitenrate 100% R/R R/OPT D = DB-Größe in Blöcken L/OPT L/R D #R Rahmen im DB-Puffer Kriterien für die Auswahl der zu ersetzenden Pufferseite Verfahren Alter Letzte Referenz Referenzhäufigkeit Andere Kriterien OPT Vorauswissen RANDOM LRU LFU FIFO CLOCK GCLOCK LRD V1 LRD V2 LRU-K Adaptives LRU 3-22

12 Least-Recently-Used (LRU) Ersetzungskriterium: Zeit seit der letzten Referenzierung der Seite. Eine referenzierte Seite kommt an die Spitze des LRU-Stacks Falls referenzierte Seite an Position n im Stack war, rutschen alle Seiten an den Positionen 1 bis n-1 eine Position tiefer Seite am Kellerboden wird ersetzt Beispiel (Stackgröße 5): Referenzen von Seiten C und F A B C D E Unterscheidung zwischen Least-Recently-Referenced und Least-Recently-Unfixed FIX FIX UNFIX UNFIX t 3-23 Least-Frequently-Used (LFU) Führen eines Referenzzählers pro Seite im Puffer Ersetzung der Seite mit der geringsten Referenzhäufigkeit RZ Nachteil: Alter (Zeit seit letzter Einlagerung) einer Seite wird nicht berücksichtigtnachteil Seiten mit kurzzeitiger, sehr hoher Referenzierung sind kaum mehr zu verdrängen 3-24

13 die älteste Seite im Puffer wird ersetzt FIFO (First-In First-Out) A F B E G D Referenzierungsverhalten während Pufferaufenthaltes wird nicht berücksichtigt 3-25 Erweiterung von FIFO CLOCK (Second Chance) Referenzbit pro Seite, das bei Zugriff gesetzt wird Ersetzung erfolgt nur bei zurückgesetztem Bit (sonst erfolgt Zurücksetzen des Bits) 1 A 1 F 0 B 0 E 1 G 0 D annähernde Berücksichtigung des letzten Referenzierungszeitpunktes 3-26

14 GCLOCK (Generalized CLOCK) 1 A 0 F 5 B 2 E 1 G 2 D pro Seite wird Referenzzähler geführt (statt Bit) Ersetzung nur von Seiten mit Zählerwert 0 (sonst erfolgt Dekrementierung des Zählers und Betrachtung der nächsten Seite) Verfahrensparameter: Initialwerte für Referenzzähler Wahl des Dekrementes Zählerinkrementierung bei erneuter Referenz Vergabe von seitentyp- oder seitenspezifischen Gewichten 3-27 Least-Reference-Density (LRD) Rf Referenzdichte: dih Referenzhäufigkeit Rf häfikiwährend eines bestimmten Referenzintervalls LRD Variante 1: Referenzintervall entspricht Alter einer Seite Berechnung der Referenzdichte: Globaler Zähler GZ: Gesamtanzahl aller Referenzen Einlagerungszeitpunkt it EZ: GZ-Wert bei Einlesen der Seite Referenzzähler RZ Rf Referenzdichte dih RD () j = RZ() j GZ EZ( j) A A A B C D D E F F F F A B C D E F RZ EZ RD 3-28

15 Least-Reference-Density (2) LRD Variante 2: konstante Intervallgröße periodisches Reduzieren der Referenzzähler, um Gewicht früher Referenzen zu reduzieren Reduzierung von RZ durch Division oder Subtraktion: RZ i ( ) RZ( i) K1 = (K1 > 1) oder RZ( i) = RZ( i) K2 K3 falls RZ() i K2 K3 sonst ( K2 > 0, K3 0) t1 t2 t3 A A A B C D D E F F F F RZ(A) RZ(B) t1 t2 t3 RZ(C) RZ(D) RZ(E) 3-29 Simulationsergebnisse 3-30

16 Probleme von LRU LRU ungeeignet für sequentielle Zugriffsmuster (z.b. Relationen-Scan) sofortige Ersetzung sinnvoll (z.b. Most Recently Used, MRU) LRU nutzt kein Wissen über spezielle Referenzfolgen, z.b. Referenzzyklen zyklisches Referenzieren von S Seiten mit S > #Rahmen internes Thrashing zyklisches Referenzieren von S Seiten mit S < #Rahmen und Interferenz durch andere Transaktionen mit schnellerer Anforderung (stealing) externes Thrashing LRU berücksichtigt nicht unterschiedliche Referenzhäufigkeiten, z.b. zwischen Index- und Datenseiten LRU berücksichtigt nicht Charakteristika unterschiedlicher Anfrage-/ Transaktionstypen Bsp.: Transaktionen mit hoher Referenzlokalität können durch gleichzeitige sequentielle Scans mit schneller Seitenanforderung stark benachteiligt werden Alternativen Ausnutzen von Kontextwissen des Query-Optimierers ("hints" an Pufferverwaltung) LRU-Erweiterungen bzgl. Prioritäten, Referenzhäufigkeiten etc LRU-K Berücksichtigung i der K letzten Referenzzeitpunkte einer Seite erlaubt Approximation der Referenzhäufigkeit durch Bestimmung des mittleren Zeitabstands zwischen Referenzen einer Seite Beschränkung auf die K letzten Referenzen ist einfache Methode, Information aktuell zu erhalten (keine zusätzlichen Tuning-Parameter wie bei LRD V2) Beispiel (K=4) A B B A A A B B B B Zeit zur Ersetzung genügt es, K-letzten Referenzierungszeitpunkt zu berücksichtigen! LRU-2 (d.h. K=2) stellt i.a. beste Lösung dar ähnlich gute Ergebnisse wie für K > 2, jedoch einfachere Realisierung bessere Reagibilität auf Referenzschwankungen als für größere K 3-32

17 Adaptives LRU* L2 Verwendung von 2LRU LRU-Ketten Ktt L1: Seiten die nur 1-mal referenziert wurden (v.a. für sequentielle Zugriffe) L2: Seiten, die wenigstens 2-mal referenziert wurden für Cache-Größe c werden 2c Seiten in L1 und L2 verwaltet jede Liste verwaltet in einem Top-Bereich (T1 bzw. T2) die gepufferten Seiten sowie in einem Bottom-Bereich (B1 bzw. B2) die nicht mehr gepufferten Seiten T1 + T2 <=c ; L1 + L2 = T1 + T2 + B1 + B2 <=2c; L1 <=c falls angeforderte Seite in L1 oder L2 wird sie an MRU-Position von L2 gebracht, ansonsten an MRU-Position von L1 Parameter p = T1 bestimmt relatives Verhältnis zwischen L1- und dl2sit L2-Seiten im Puffer Pff LRU- Position MRU- Position LRU- Position dynamische Anpassung von p gemäß aktueller Verteilung von sequentiellen Zugriffen und Zugriffen mit temporaler Lokalität B2 T2 T1 B1 L1 * N. Megiddo, D.S. Modha: Outperforming LRU with an Adaptive Replacement Cache Algorithm. IEEE Computer, April Adaptives LRU (2) Ersetzung für Referenz auf Seite x 1: Hit in T1 oder T2: Bringe x an MRU-Position von T2 2:"Hit" in B1: p := min (p+k1,c) mit k1 = 1 falls B1 >= B2, sonst k1= B2 / B1 ; Erhöhe p ( T1 ) REPLACE(x,p); lese x ein und bringe x an MRU-Position von T2 3: "Hit" in B2: p:=max(p-k2,0) mit k2=1 falls B2 >= B1, sonst k2= B1 / B2 ; Reduziere p (erhöhe T2 ) REPLACE(x,p); lese x ein und bringe x an MRU-Position von T2 4: Miss: REPLACE (x,p); lese x ein und bringe x an MRU-Position von T1 REPLACE (x,p): IF T1 > 0 and (p< T1 OR (p= T1 and (x in B2)) Ersetze LRU-Seite Sit von T1(>W (-> Wechsel an MRU-Position MRUP von B1) ELSE Ersetze LRU-Seite von T2 (-> Wechsel an MRU-Position von B2) Beispiel (c=4) L2 T2 H G F A G C A K F Referenzen L1 T1 E D C B p=2 3-34

18 Adaptives LRU: Beobachtungen Adaptivität über erweiterte Listen Heuristik: investiere in erfolgreiche Liste (vergrößere T1 bzw. T2 für Treffer in B1 bzw. B2 rein sequentielle Zugriffe füllen L1; fehlende Treffer in B1 vergrößern T Zusammenfassung effizientes i und flexibles Dateikonzept erforderlich Blockzuordnung über dynamische Extents für Wachstum und schnelle Adressierung direkter und sequentieller Blockzugriff Segmentkonzept: Logische Behälter für DB-Inhalte, Indexstrukturen Update-in-Place ist indirekten Einbringstrategien vorzuziehen DB-Pufferverwaltung zur Minimierung physischer E/A Nutzung von Lokalität innerhalb und zwischen Transaktionen, Sequentialität,... Suche im Puffer: durch Hash-Verfahren Globale Speicherzuteilung vorteilhaft (Pufferrahmen für alle Transaktionen) Behandlung geänderter Seiten: NOFORCE, asynchrones Ausschreiben Seitenersetzungsverfahren Nutzung mehrerer Kriterien möglich: Alter, letzte Referenz, Referenzhäufigkeit LRU ist guter Default-Ansatz LRU-2 wählt Ersetzungskandidaten aufgrund des vorletzten Referenzzeitpunktes aus Adaptives LRU 3-36

3. Speicher- und Seitenzuordnung

3. Speicher- und Seitenzuordnung 3. Speicher- und Seitenzuordnung Pufferschnittstelle Seiten, Segmente Pufferverwaltung, Seitenzuordnungsstrukturen Segmentverwaltung Dateischnittstelle Blöcke, Dateien Dateiverwaltung Speicherzuordnungsstrukturen

Mehr

4. DBS-Pufferverwaltung

4. DBS-Pufferverwaltung 4. DBS-Pufferverwaltung llgemeine Charakteristika blauf des Pufferzugriffs Referenzstrings, Stacktiefenverteilung Speicherzuteilung im Puffer Suche im Puffer Schreibstrategien (Force vs. Noforce) Lesestrategien

Mehr

3. DB-Pufferverwaltung

3. DB-Pufferverwaltung . DB-Pufferverwaltung Ziel: Realisierung einer effizienten, seitenbasierten Verarbeitungsplattform im Hauptspeicher - größtmögliche Vermeidung von physischer Ein-/Ausgabe - Ersetzungsverfahren ohne und

Mehr

Implementierung von Datenbanksystemen

Implementierung von Datenbanksystemen Implementierung von Datenbanksystemen Kapitel 3: Teile dieses Foliensatzes beruhen auf ähnlichen Vorlesungen, gehalten von Prof. Dr. T. Härder am Fachbereich Informatik der Universität Kaiserslautern und

Mehr

4 Systempuffer (Buffer Pool) Prof. Dr.-Ing. Wolfgang Lehner

4 Systempuffer (Buffer Pool) Prof. Dr.-Ing. Wolfgang Lehner 4 Systempuffer (Buffer Pool) Prof. Dr.-Ing. Wolfgang Lehner > Gliederung Arbeitsweise und Eigenschaften Dienste eines Systempuffers Suche im DB-Puffer Einsatz von Seitenreferenzstrings Working-Set Modell

Mehr

Komponenten der Zugriffszeit

Komponenten der Zugriffszeit Kapazität vs. Geschwindigkeit vs. Preis Typische Kapazität großer Systeme (Bytes Petabyte 0 5 0 3 Terabyte 0 Gigabyte 0 9 0 7 Megabyte 0 5 Kilobyte 0 3 Hauptsp. Cache Kapazität vs Geschwindigkeit Sekundärsp.

Mehr

Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur

Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur Moderne Datenbanksysteme sind nach der 3-Ebenen-Architektur gebaut: Anwendung 1 Web-Anwendung Anwendung 2 Java-Programm... Anwendung n Applikation

Mehr

Abschluss Einblick und Ausblick

Abschluss Einblick und Ausblick Abschluss Einblick und Ausblick Prof. Dr. T. Kudraß 1 Benutzer Komponenten eines DBMS (Überblick) I/O-Prozessor Output-Generierung Parser für selbst. oder eingebettete Kommandos Precompiler Autorisierungs-Kontrolle

Mehr

KAPITEL 2 VERWALTUNG DES HINTERGRUNDSPEICHERS

KAPITEL 2 VERWALTUNG DES HINTERGRUNDSPEICHERS KAPITEL 2 VERWALTUNG DES HINTERGRUNDSPEICHERS h_da Prof. Dr. Uta Störl Architektur von DBMS WS 2015/16 Kapitel 2: Verwaltung des Hintergrundspeichers 1 Verwaltung des Hintergrundspeichers Inhalte des Kapitels

Mehr

Aufbau Datenbanksysteme

Aufbau Datenbanksysteme Aufbau Datenbanksysteme Lehrveranstaltung Datenbanktechnologien Prof. Dr. Ingo Claßen Prof. Dr. Martin Kempa Hochschule für Technik und Wirtschaft Berlin Speichersystem c Ingo Claßen, Martin Kempa Softwarearchitektur

Mehr

Einführung in die technische Informatik

Einführung in die technische Informatik Einführung in die technische Informatik Christopher Kruegel chris@auto.tuwien.ac.at http://www.auto.tuwien.ac.at/~chris Betriebssysteme Aufgaben Management von Ressourcen Präsentation einer einheitlichen

Mehr

Physischer Datenbankentwurf: Datenspeicherung

Physischer Datenbankentwurf: Datenspeicherung Datenspeicherung.1 Physischer Datenbankentwurf: Datenspeicherung Beim Entwurf des konzeptuellen Schemas wird definiert, welche Daten benötigt werden und wie sie zusammenhängen (logische Datenbank). Beim

Mehr

Systeme 1. Kapitel 3 Dateisysteme WS 2009/10 1

Systeme 1. Kapitel 3 Dateisysteme WS 2009/10 1 Systeme 1 Kapitel 3 Dateisysteme WS 2009/10 1 Letzte Vorlesung Dateisysteme Hauptaufgaben Persistente Dateisysteme (FAT, NTFS, ext3, ext4) Dateien Kleinste logische Einheit eines Dateisystems Dateitypen

Mehr

9.3 Fehlerbehandlung

9.3 Fehlerbehandlung 9.3 Fehlerbehandlung Schutz vor Beeinträchtigungen durch Fehler des Systems oder eines Benutzers nach Systemzusammensturz innerhalb einer TA inkonsistenter Zustand der DB physische und logische Inkonsistenz

Mehr

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. 1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?

Mehr

Kapitel 8: Physischer Datenbankentwurf

Kapitel 8: Physischer Datenbankentwurf 8. Physischer Datenbankentwurf Seite 1 Kapitel 8: Physischer Datenbankentwurf Speicherung und Verwaltung der Relationen einer relationalen Datenbank so, dass eine möglichst große Effizienz der einzelnen

Mehr

Speicherverwaltung (Swapping und Paging)

Speicherverwaltung (Swapping und Paging) Speicherverwaltung (Swapping und Paging) Rückblick: Segmentierung Feste Einteilung des Speichers in einzelne Segmente 750k 0 Rückblick: Segmentierung Feste Einteilung des Speichers in einzelne Segmente

Mehr

Datenbankanwendung. Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern. Wintersemester 2014/15.

Datenbankanwendung. Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern. Wintersemester 2014/15. Datenbankanwendung Wintersemester 2014/15 Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern smichel@cs.uni-kl.de Aufbau von und Zugriff auf Festplatte Aufbau einer (klassischen) Festplatte Zugriffskamm

Mehr

Dateiorganisation und Zugriffsstrukturen

Dateiorganisation und Zugriffsstrukturen Dateiorganisation und Zugriffsstrukturen Prof. Dr. T. Kudraß 1 Mögliche Dateiorganisationen Viele Alternativen existieren, jede geeignet für bestimmte Situation (oder auch nicht) Heap-Dateien: Geeignet

Mehr

3. Architektur eines DBS (Oracle)

3. Architektur eines DBS (Oracle) 3. Architektur eines DBS (Oracle) aus Sicht des Datenbank Server Rechners Connectivity Komponente(n) des DBS (z.b. Oracle Listener) Installation ORACLE_HOME Instanz ORACLE_SID Datenbank Oracle: 1 (aktive)

Mehr

(Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl

(Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl Übung zur Vorlesung Grundlagen Betriebssysteme und Systemsoftware (Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl (gbs-ws11@mailschlichter.informatik.tu-muenchen.de) http://www11.in.tum.de/veranstaltungen/grundlagenbetriebssystemeundsystemsoftwarews1112

Mehr

Algorithmen II Vorlesung am

Algorithmen II Vorlesung am Algorithmen II Vorlesung am 24.01.2013 Online Algorithmen INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und Algorithmen nationales Forschungszentrum

Mehr

Algorithm Engineering. Alexander Kröller, Abteilung Algorithmik, IBR

Algorithm Engineering. Alexander Kröller, Abteilung Algorithmik, IBR #7 Terminchaos Nächste Vorlesungen: 27. 5. Vertretung durch Prof. Fekete 3. 6. Exkursionswoche 10. 6. Vertretung durch N.N. 17. 6. back to normal... Experiment Durchlaufe zwei gleichgrosse Arrays: Sortierte

Mehr

Paging. Einfaches Paging. Paging mit virtuellem Speicher

Paging. Einfaches Paging. Paging mit virtuellem Speicher Paging Einfaches Paging Paging mit virtuellem Speicher Einfaches Paging Wie bisher (im Gegensatz zu virtuellem Speicherkonzept): Prozesse sind entweder ganz im Speicher oder komplett ausgelagert. Im Gegensatz

Mehr

Betriebssysteme (BTS)

Betriebssysteme (BTS) .Vorlesung Betriebssysteme (BTS) Christian Baun cray@unix-ag.uni-kl.de Hochschule Mannheim Fakultät für Informatik Institut für Betriebssysteme..007 Organisatorisches zur Übung Verteilung auf die beiden

Mehr

Datenbank Objekte (Tabellen, Segemente, Extents, Blöcke)

Datenbank Objekte (Tabellen, Segemente, Extents, Blöcke) Datenbank Objekte (, Segemente,, Blöcke) 5. Juni 2007 Datenbank Objekte (, Segemente,, Blöcke) Datenbank Objekte (, Segemente,, Blöcke) Aufbau eines Datenblocks Zeilenverkettung und -verschiebung Freispeicherverwaltung

Mehr

Freispeicherverwaltung Martin Wahl,

Freispeicherverwaltung Martin Wahl, Freispeicherverwaltung Martin Wahl, 17.11.03 Allgemeines zur Speicherverwaltung Der physikalische Speicher wird in zwei Teile unterteilt: -Teil für den Kernel -Dynamischer Speicher Die Verwaltung des dynamischen

Mehr

Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff

Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff von Athanasia Kaisa Grundzüge eines Zwischenspeichers Verschiedene Arten von Zwischenspeicher Plattenzwischenspeicher in LINUX Dateizugriff

Mehr

Aufbau einer Oracle Datenbank Tablespace, Arten von Dateien

Aufbau einer Oracle Datenbank Tablespace, Arten von Dateien Aufbau einer Oracle Datenbank Tablespace, Arten von Dateien Boris Meißner 05-INDT Fachbereich Informatik, Mathematik und Naturwissenschaften HTWK-Leipzig 05. Juni 2008 Boris Meißner (Fb IMN - HTWK-Leipzig)

Mehr

Datenbanken: Indexe. Motivation und Konzepte

Datenbanken: Indexe. Motivation und Konzepte Datenbanken: Indexe Motivation und Konzepte Motivation Warum sind Indexstrukturen überhaupt wünschenswert? Bei Anfrageverarbeitung werden Tupel aller beteiligter Relationen nacheinander in den Hauptspeicher

Mehr

Kurs. Teil 7 UNDO-Management. Universität Hannover. Agenda. Einführung. Nutzung RBS Oracle 9i Einführung Performance Tuning.

Kurs. Teil 7 UNDO-Management. Universität Hannover. Agenda. Einführung. Nutzung RBS Oracle 9i Einführung Performance Tuning. Kurs Oracle 9i Performance Tuning Teil 7 UNDO-Management Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 23 Seite 1 von 23 1. 2. Nutzung des Rollback Segments 3. 4. 5. Größe von UNDO- TBS berechnen 6.

Mehr

Vorlesung "Verteilte Systeme" Sommersemester 1999. Verteilte Systeme. Adreßraum. Rechner. Verteilte Systeme, Sommersemester 1999 Folie 19.

Vorlesung Verteilte Systeme Sommersemester 1999. Verteilte Systeme. Adreßraum. Rechner. Verteilte Systeme, Sommersemester 1999 Folie 19. Verteilte Systeme 19. Distributed Shared Memory Sharing!! No Sharing! Sharing? Evolution der Berechnungsmodelle Vergangenheit Gemeinsamer Speicher Einzelrechner Gegenwart Nachrichtenkommunikation Verteilte

Mehr

Grundlagen der Rechnerarchitektur

Grundlagen der Rechnerarchitektur Grundlagen der Rechnerarchitektur Speicher Übersicht Speicherhierarchie Cache Grundlagen Verbessern der Cache Performance Virtueller Speicher SS 2012 Grundlagen der Rechnerarchitektur Speicher 2 Speicherhierarchie

Mehr

Technische Informatik I. Übung 3 Speicherhierarchie. v t d 0 d 1 d 2 d 3 0 1 2 3. Technische Informatik I Übung 3. Technische Informatik I Übung 3

Technische Informatik I. Übung 3 Speicherhierarchie. v t d 0 d 1 d 2 d 3 0 1 2 3. Technische Informatik I Übung 3. Technische Informatik I Übung 3 Institut für Kommunikationsnetze und Rechnersysteme Technische Informatik I Paul J. Kühn, Matthias Meyer Übung 3 Speicherhierarchie Inhaltsübersicht Aufgabe 3.1 Daten-Cache Aufgabe 3.2 Virtueller Speicher

Mehr

2. Externspeicherverwaltung

2. Externspeicherverwaltung 2. Externspeicherverwaltung Dieses Kapitel umfaßt die Aufgaben und Abbildungsverfahren der beiden untersten Schichten des Schichtenmodells (Speicherzuordnungs- und Seitenzuordnungsstrukturen) Abbildung

Mehr

5.8.2 Erweiterungen Dynamische Hash-Funktionen (mit variabler Tabellengröße)?

5.8.2 Erweiterungen Dynamische Hash-Funktionen (mit variabler Tabellengröße)? 5.8.2 Erweiterungen Dynamische Hash-Funktionen (mit variabler Tabellengröße)? Ladefaktor: α, n aktuelle Anzahl gespeicherter Werte m Tabellengröße. Einfacher Ansatz: rehash() a z c h s r b s h a z Wenn

Mehr

Wie groß ist die Page Table?

Wie groß ist die Page Table? Wie groß ist die Page Table? Im vorigen (typischen) Beispiel verwenden wir 20 Bits zum indizieren der Page Table. Typischerweise spendiert man 32 Bits pro Tabellen Zeile (im Vorigen Beispiel brauchten

Mehr

Übung zu Einführung in die Informatik # 10

Übung zu Einführung in die Informatik # 10 Übung zu Einführung in die Informatik # 10 Tobias Schill tschill@techfak.uni-bielefeld.de 15. Januar 2016 Aktualisiert am 15. Januar 2016 um 9:58 Erstklausur: Mi, 24.02.2016 von 10-12Uhr Aufgabe 1* a),

Mehr

Entwicklung der Datenbanksysteme

Entwicklung der Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger Jahren waren die

Mehr

Datenbankadministration

Datenbankadministration Datenbankadministration 10. Monitoring AG DBIS University of Kaiserslautern, Germany Karsten Schmidt kschmidt@informatik.uni-kl.de (Vorlage TU-Dresden) Wintersemester 2008/2009 Momentaufnahmen Momentaufnahmen

Mehr

5 Kernaufgaben eines Betriebssystems (BS)

5 Kernaufgaben eines Betriebssystems (BS) 5 Kernaufgaben eines Betriebssystems (BS) Betriebssystem ist eine Menge von Programmen, die die Abarbeitung anderer Programme auf einem Rechner steuern und überwachen, insbesondere verwaltet es die Hardware-Ressourcen

Mehr

wichtigstes Betriebsmittel - neben dem Prozessor: Speicher

wichtigstes Betriebsmittel - neben dem Prozessor: Speicher Speicherverwaltung Aufgaben der Speicherverwaltung wichtigstes Betriebsmittel - neben dem Prozessor: Speicher Sowohl die ausführbaren Programme selbst als auch deren Daten werden in verschiedenen Speicherbereichen

Mehr

Datenbankadministration

Datenbankadministration Datenbankadministration 3. Architektur AG DBIS University of Kaiserslautern, Germany Karsten Schmidt kschmidt@informatik.uni-kl.de (Vorlage TU-Dresden) Wintersemester 2008/2009 DB2 Produktpalette DB2 Universal

Mehr

Prozessarchitektur einer Oracle-Instanz

Prozessarchitektur einer Oracle-Instanz 6. Juni 2008 Inhaltsverzeichnis Oracle Instanz 1 Oracle Instanz 2 3 Redo Log Buffer Shared Pool Java Pool & Large Pool Oracle Instanz Eine Oracle-Instanz ist Hauptbestandteil des Oracle Datenbank Management

Mehr

Übungen zur Vorlesung. Datenbanken I

Übungen zur Vorlesung. Datenbanken I Prof. Dr. S. Böttcher Adelhard Türling Übungen zur Vorlesung Datenbanken I WS 2002/2003 Blatt 6 Aufgabe 1: In der Vorlesung haben Sie für die Einbringstrategie Update in Place die Vorgehensweisen steal,

Mehr

Fachbericht Thema: Virtuelle Speicherverwaltung

Fachbericht Thema: Virtuelle Speicherverwaltung Fachbericht 15.10.99 1 HINTERGRÜNDE/ MOTIVATION 2 2 FUNKTIONEN DER SPEICHERVERWALTUNG 2 3 ARTEN DER SPEICHERVERWALTUNG 2 3.1 STATISCHE SPEICHERVERWALTUNG 2 3.2 DYNAMISCHE SPEICHERVERWALTUNG 3 3.2.1 REALER

Mehr

OPERATIONEN AUF EINER DATENBANK

OPERATIONEN AUF EINER DATENBANK Einführung 1 OPERATIONEN AUF EINER DATENBANK Ein Benutzer stellt eine Anfrage: Die Benutzer einer Datenbank können meist sowohl interaktiv als auch über Anwendungen Anfragen an eine Datenbank stellen:

Mehr

Naxtron GmbH Schlosstalstrasse 210 8408 Winterthur. Subject. New Features Oracle 9i Architecture

Naxtron GmbH Schlosstalstrasse 210 8408 Winterthur. Subject. New Features Oracle 9i Architecture Naxtron GmbH Schlosstalstrasse 210 8408 Winterthur Subject New Features Oracle 9i Architecture Author Edo Bezemer Oracle Engineering Date August 2002 INHALTSVERZEICHNIS ARCHITEKTUR...3 SERVER PARAMETER

Mehr

Cluster-Bildung. VL Datenbanken II 4 107

Cluster-Bildung. VL Datenbanken II 4 107 Cluster-Bildung gemeinsame Speicherung von Datensätzen auf Seiten wichtige Spezialfälle: Ballung nach Schlüsselattributen. Bereichsanfragen und Gruppierungen unterstützen: Datensätze in der Sortierreihenfolge

Mehr

Klausur PI Datenbanken II vom Name: Praktische Informatik (Krägeloh)

Klausur PI Datenbanken II vom Name: Praktische Informatik (Krägeloh) Versehen Sie jedes Aufgabenblatt/-blätter mit Ihrem Namen und geben es mit ab! Seite 1 Aufgabe 1: ( 30 Punkte) 1) Ein Entity-Set E1 wird in die Subklassen S1 und S2 spezialisiert. Was bedeutet die Aussage:

Mehr

Bedeutung der Metadateien. Alle Metadaten werden in Dateien gehalten. NTFS ist ein Journal-File-System

Bedeutung der Metadateien. Alle Metadaten werden in Dateien gehalten. NTFS ist ein Journal-File-System 6 Beispiel: Windows NT (NTFS) 6.3 Metadaten 6 Beispiel: Windows NT (NTFS) 6.3 Metadaten 6.3 Metadaten 6.3 Metadaten (2) Alle Metadaten werden in Dateien gehalten Indexnummer 0 1 2 3 4 5 6 7 8 16 17 MFT

Mehr

Philipp Nebel, 05 IN. Speicherung von Datenbank-Objekten in Oracle

Philipp Nebel, 05 IN. Speicherung von Datenbank-Objekten in Oracle Philipp Nebel, 05 IN Speicherung von Datenbank-Objekten in Oracle 1. Allgemeines Diese Ausarbeitung soll sich mit der Speicherung von Datenbankobjekten des RDBMS Oracle beschäftigen. Als Datenbankobjekte

Mehr

SQL: statische Integrität

SQL: statische Integrität SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen

Mehr

Oracle 9i Einführung Performance Tuning

Oracle 9i Einführung Performance Tuning Kurs Oracle 9i Einführung Performance Tuning Teil 13 Cluster Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 14 Seite 1 von 14 1. Anordnung von Zeilen in einer Tabelle 2. Einführung 3. Cluster 4. Typen

Mehr

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung "Informa=onssysteme" Sommersemester 2015

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung Informa=onssysteme Sommersemester 2015 6. Sichten, Integrität und Zugriffskontrolle Vorlesung "Informa=onssysteme" Sommersemester 2015 Überblick Sichten Integritätsbedingungen Zugriffsrechte SQL- Schema und SQL- Katalog Das Informa=onsschema

Mehr

Oracle Datenbank Architektur nicht nur für Einsteiger. Martin Klier Klug GmbH integrierte Systeme, Teunz

Oracle Datenbank Architektur nicht nur für Einsteiger. Martin Klier Klug GmbH integrierte Systeme, Teunz Oracle Datenbank Architektur nicht nur für Einsteiger Martin Klier Klug GmbH integrierte Systeme, Teunz DOAG Webinar, 08.03.2012 Referent Martin Klier Datenbankadministrator für Fachliche Schwerpunkte:

Mehr

Tutorium Rechnerorganisation

Tutorium Rechnerorganisation Woche 10 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Mehr

Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs])

Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs]) Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs]) Hochschule für Technik, Wirtschaft und Kultur Leipzig 06.06.2008 Datenbanken II,Speicherung und Verarbeitung großer Objekte

Mehr

Tutorium Rechnerorganisation

Tutorium Rechnerorganisation Woche 11 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Mehr

Fehlerbehandlung (Recovery)

Fehlerbehandlung (Recovery) Fehlerbehandlung (Recovery) Fehlerbehandlung (Recovery) Fehlerklassifikation Fehlerarten Auswirkung der Speicherhierarchie Protokollierung von Änderungen Wiederanlauf nach Fehler ( Sicherungspunkte) Media-Recovery

Mehr

Physische Datenorganisation

Physische Datenorganisation Physische Datenorganisation Detailierte Struktur eines DBMS Speichermedien Man unterscheidet meist drei Stufen von Speichermedien: Primärspeicher/Hauptspeicher: sehr teuer, sehr schnell, eher klein (im

Mehr

4.3 Hintergrundspeicher

4.3 Hintergrundspeicher 4.3 Hintergrundspeicher Registers Instr./Operands Cache Blocks Memory Pages program 1-8 bytes cache cntl 8-128 bytes OS 512-4K bytes Upper Level faster Disk Tape Files user/operator Mbytes Larger Lower

Mehr

Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P

Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P Index- und Zugriffsstrukturen für Data Warehousing Holger Brämer, 05IND-P Index- und Zugriffstrukturen für Data Warehousing Materialisierte Sichten Bitmap-Indexe Verbundindexe Materialisierte Sichten gehören

Mehr

Konzepte und Methoden der Systemsoftware. Aufgabe 1: Polling vs Interrupts. SoSe bis P

Konzepte und Methoden der Systemsoftware. Aufgabe 1: Polling vs Interrupts. SoSe bis P SoSe 2014 Konzepte und Methoden der Systemsoftware Universität Paderborn Fachgebiet Rechnernetze Präsenzübung 3(Musterlösung) 2014-05-05 bis 2014-05-09 Aufgabe 1: Polling vs Interrupts (a) Erläutern Sie

Mehr

Physische Datenbankdefinition in. Arthur Bauer

Physische Datenbankdefinition in. Arthur Bauer Physische Datenbankdefinition in Arthur Bauer Inhalt Cluster Index-Cluster Hash-Cluster Vor- und Nachteile Index-Organisierte Tabelle (IOT) Partitionierung STORAGE-Klausel in DDL Indexstrukturen Oracle

Mehr

Logging und Recovery 0. Einführung - Fehlermodell - Recovery-Arten

Logging und Recovery 0. Einführung - Fehlermodell - Recovery-Arten Logging und Recovery 0 Einführung - Fehlermodell - Recovery-Arten Logging-Strategien - physisches/logisches und Zustands-/Übergangs- Logging - Eintrags- vs. Seiten-Logging - Aufbau der Log-Datei Klassifikation

Mehr

Oracle 9i Einführung. Performance Tuning. Kurs. Teil 9 Sortiervorgänge. Universität Hannover. Sortiervorgänge. Migration. Konfiguration.

Oracle 9i Einführung. Performance Tuning. Kurs. Teil 9 Sortiervorgänge. Universität Hannover. Sortiervorgänge. Migration. Konfiguration. Kurs Oracle 9i Einführung Performance Tuning Teil 9 Anhang Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 14 Seite 1 von 14 Agenda 1. Einführung 2. 3. 4. Der Sortiervorgang 5. 6. Statische Informationen

Mehr

Vorlesungsinhalt. Recovery. G. Specht: Datenbanksysteme 11-1. Kapitel XI. Vorlesung Datenbanksysteme Univ.-Prof. Dr.

Vorlesungsinhalt. Recovery. G. Specht: Datenbanksysteme 11-1. Kapitel XI. Vorlesung Datenbanksysteme Univ.-Prof. Dr. Recovery Kapitel XI Vorlesung Datenbanksysteme Univ.-Prof. Dr. Günther Specht Universität Innsbruck Institut für Informatik Datenbanken und Informationssysteme (DBIS) Vorlesungsinhalt 11. Recovery Fehler

Mehr

B / B* - Bäume. Guido Hildebrandt Seminar Datenbanksysteme

B / B* - Bäume. Guido Hildebrandt Seminar Datenbanksysteme B / B* - Bäume Guido Hildebrandt Seminar Datenbanksysteme 25.11.2010 Gliederung Einleitung Binärbaum B - Baum B* - Baum Varianten Zusammenfassung Quellen Gliederung Einleitung Binärbaum B - Baum B* - Baum

Mehr

Unterabfragen (Subqueries)

Unterabfragen (Subqueries) Unterabfragen (Subqueries) Die kürzeste Formulierung ist folgende: SELECT Felderliste FROM Tabelle1 WHERE Tabelle1.Feldname Operator (SELECT Feldname FROM Tabelle2 WHERE Bedingung); wobei Tabelle1 und

Mehr

Kapitel 3: Logging & Recovery

Kapitel 3: Logging & Recovery Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Sommersemester 2006 Vorlesung: Christian Böhm Übungen: Elke Achtert,

Mehr

Darmstadt University of Technology. Möglichkeiten für den Einsatz von Lastverteilungsstrategien. Videoverteilung

Darmstadt University of Technology. Möglichkeiten für den Einsatz von Lastverteilungsstrategien. Videoverteilung Darmstadt University of Technology Möglichkeiten für den Einsatz von Lastverteilungsstrategien verteilter Systeme in der Videoverteilung Christine Küfner, Carsten Griwodz 11 June 1999 Technical Report

Mehr

Besprechung des 8. Übungsblattes Einführung in Caches Cache-Organisation Cache-Ersetzungsstrategien Aufgaben (an der Tafel) Testklausur

Besprechung des 8. Übungsblattes Einführung in Caches Cache-Organisation Cache-Ersetzungsstrategien Aufgaben (an der Tafel) Testklausur Themen heute Besprechung des 8. Übungsblattes Einführung in Caches Cache-Organisation Cache-Ersetzungsstrategien Aufgaben (an der Tafel) Testklausur Besprechung des 8. Übungsblattes Aufgabe 2.6. In diesem

Mehr

Speicherorganisation

Speicherorganisation Speicherorganisation John von Neumann 1946 Ideal wäre ein unendlich großer, undendlich schneller und undendlich billiger Speicher, so dass jedes Wort unmittelbar, d.h. ohne Zeitverlust, zur Verfügung steht

Mehr

Inhalt. 1. Indextypen B*Baum-Index Reversed Key Index Bitmap Index Funktionsbasierter Index

Inhalt. 1. Indextypen B*Baum-Index Reversed Key Index Bitmap Index Funktionsbasierter Index Inhalt 1. Indextypen B*Baum-Index Reversed Key Index Bitmap Index Funktionsbasierter Index 2. Indexverwendung Vergleich von B*Baum und Bitmap Steuerung der Indexverwendung Richtlinien für die Indizierung

Mehr

Grundlagen der Dateisysteme. Daniel Lieck

Grundlagen der Dateisysteme. Daniel Lieck Grundlagen der Dateisysteme Daniel Lieck Einführung Dateisysteme wofür r eigentlich? - Ändern, Erstellen, Löschen L von Dateien - Strukturierung der Dateien auf Datenträger - Dateiname und rechnerinterne

Mehr

Verteilte Systeme. Verteilte Systeme. 5 Prozeß-Management SS 2016

Verteilte Systeme. Verteilte Systeme. 5 Prozeß-Management SS 2016 Verteilte Systeme SS 2016 Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 31. Mai 2016 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/14) i

Mehr

6.2 FAT32 Dateisystem

6.2 FAT32 Dateisystem 6.2 FAT32 Dateisystem Dateisystem für Windows 98 einige Unterschiede zum Linux-Dateisystem EXT2: keine Benutzeridentifikation für Dateien und Verzeichnisse! Partitionen werden durch Laufwerke repräsentiert,

Mehr

Recovery- und Buffermanager

Recovery- und Buffermanager Recovery- und Buffermanager Gesamtübersicht der Komponenten beim Zusammenspiel des lokalen Recovery Manager und des Datenbank Buffer Manager: persistenter Log Main memory Lokaler Recovery Manager (LRM)

Mehr

13. Fehlerbehandlung/2. Architektur von Datenbanksystemen I

13. Fehlerbehandlung/2. Architektur von Datenbanksystemen I 13. Fehlerbehandlung/2 Architektur von Datenbanksystemen I Crash-Recovery ZIEL Herstellung des jüngsten transaktionskonsistenten DB-Zustandes aus materialisierter DB und temporäer Log-Datei... BEI DIREKTER

Mehr

Einteilung von Datenbanken

Einteilung von Datenbanken Datenbanksysteme (c) A.Kaiser; WU-Wien 1 Einteilung von Datenbanken 1. formatierte Datenbanken 2. unformatierte Datenbanken Information Retrieval Systeme 2 Wozu Datenbanken? Speicherung und Verwaltung

Mehr

Fehlerbehandlung (Recovery)

Fehlerbehandlung (Recovery) Kapitel 9 Fehlerbehandlung (Recovery) 345 / 520 Überblick Recovery Wichtige Aufgabe eines DBMS ist das Verhindern von Datenverlust durch Systemabstürze Die zwei wichtigsten Mechanismen des Recovery sind:

Mehr

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1 Datenbanksystem System Global Area Hintergrundprozesse Dr. Frank Haney 1 Komponenten des Datenbanksystems System Global Area Program Global Area Hintergrundprozesse Dr. Frank Haney 2 System Global Area

Mehr

Architektur moderner Datenbanksysteme

Architektur moderner Datenbanksysteme Architektur moderner Datenbanksysteme Datenbank-Architektur Software-Architektur Datenbank-Prozesse Data Dictionary Seite 1 Oracle-Datenbank-Architektur Physische Struktur beliebig viele DB-Files auf beliebige

Mehr

Daten, Datenbanken, Datenbankmanagmentsysteme

Daten, Datenbanken, Datenbankmanagmentsysteme banken bankmanagmentsysteme Wikipedia sagt Bspe.: : sind zum Zweck der Verarbeitung zusammengefasste Zeichen, die aufgrund bekannter oder unterstellter Abmachungen Informationen tragen. 15.03.2012 als

Mehr

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.

Mehr

Kapitel 7: Referentielle Integrität

Kapitel 7: Referentielle Integrität Kapitel 7: Referentielle Integrität Im Allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen (IB) erfüllen. Integritätsbedingungen

Mehr

Andrea Held. Motivation ILM: Definition und Strategien Lösungen für Oracle Datenbanken. Empfehlungen

Andrea Held. Motivation ILM: Definition und Strategien Lösungen für Oracle Datenbanken. Empfehlungen Andrea Held Motivation ILM: Definition und Strategien Lösungen für Oracle Datenbanken Partitionierung Komprimierung ILM Assistant Flashback Data Archive Empfehlungen 1 Datenwachstum Wachsende Kosten Schlechtere

Mehr

Datenbanken: Backup und Recovery

Datenbanken: Backup und Recovery Der Prozess der Wiederherstellung der Daten einer Datenbank nach einem Fehler im laufenden Betrieb in einen konsistenten, möglichst verlustfreien Zustand heißt Recovery. Beteiligt an diesem Recovery sind

Mehr

Jeder Datenträger besitzt einen I-Node-Array. Jede Datei auf dem Datenträger hat einen I-Node-Eintrag.

Jeder Datenträger besitzt einen I-Node-Array. Jede Datei auf dem Datenträger hat einen I-Node-Eintrag. Einführung in die Betriebssysteme Fallstudien zu Dateisystemen Seite 1 Unix-Dateisystem Der Adreßraum einer Datei wird in gleichlange Blöcke aufgeteilt. Ein Block hat die Länge von 1 oder mehreren Sektoren

Mehr

Linker: Adreßräume verknüpfen. Informationen über einen Prozeß. Prozeß-Erzeugung: Verwandtschaft

Linker: Adreßräume verknüpfen. Informationen über einen Prozeß. Prozeß-Erzeugung: Verwandtschaft Prozeß: drei häufigste Zustände Prozeß: anatomische Betrachtung jeder Prozeß verfügt über seinen eigenen Adreßraum Sourcecode enthält Anweisungen und Variablen Compiler überträgt in Assembler bzw. Binärcode

Mehr

Wenn alle Referenzbits gleich 1, wird nach FIFO entschieden

Wenn alle Referenzbits gleich 1, wird nach FIFO entschieden 4 Second Chance (5) Second chance zeigt FIFO Anomalie Wenn alle Referenzbits gleich 1, wird nach FIFO entschieden Erweiterung Modifikationsbit kann zusätzlich berücksichtigt werden (Dirty bit) vier Klassen:

Mehr

Memory Management. Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at

Memory Management. Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at Memory Management Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at 1 Speicherverwaltung Effektive Aufteilung und Verwaltung des Arbeitsspeichers für BS und Programme Anforderungen

Mehr

Proseminar Konzepte von Betriebssystem-Komponenten Disk-Caches & Dateizugriff von Athanasia Kaisa

Proseminar Konzepte von Betriebssystem-Komponenten Disk-Caches & Dateizugriff von Athanasia Kaisa Proseminar Konzepte von Betriebssystem-Komponenten Disk-Caches & Dateizugriff von Athanasia Kaisa Massenspeichermedien sind in der Regel gegenüber dem Hauptspeicher eines Rechners viel langsamer. Da Massenspeicher

Mehr

Optimierte Indexstruktur für Flashspeicher: Lazy-Adaptive Tree

Optimierte Indexstruktur für Flashspeicher: Lazy-Adaptive Tree Optimierte Indexstruktur für Flashspeicher: Lazy-Adaptive Tree µ-tree von Simon Stapelfeld Sommersemester 2010 1 Übersicht Motivation Optimierte Indexstrukturen für Flashspeicher: Lazy-Adaptive Tree (LA-Tree)

Mehr

Das Speichersystem - 1 -

Das Speichersystem - 1 - Das Speichersystem - 1 - Das Speichersystem Die Speicherhierarchie Festplatten Tertiärspeichermedien Dateien und Blöcke Segmente und Seiten Pufferverwaltung - 2 - Das Speichersystem Charakteristika eines

Mehr

Virtueller Speicher. SS 2012 Grundlagen der Rechnerarchitektur Speicher 44

Virtueller Speicher. SS 2012 Grundlagen der Rechnerarchitektur Speicher 44 Virtueller Speicher SS 2012 Grundlagen der Rechnerarchitektur Speicher 44 Die Idee Virtuelle Adressen Prozess 1 Speicherblock 0 Speicherblock 1 Speicherblock 2 Speicherblock 3 Speicherblock 4 Speicherblock

Mehr

Datenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:

Datenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger

Mehr

Oracle Datenbank - Recovery

Oracle Datenbank - Recovery Oracle Datenbank - Recovery H.-G. Hopf Georg-Simon-Ohm Fachhochschule Nürnberg Datenbank-Recovery / 1 Η. G.Hopf / 10.04.2003 Inhaltsverzeichnis Transaktionsablauf Prozess - Recovery Instanz - Recovery

Mehr

Datenbankadministration

Datenbankadministration Datenbankadministration 11. Synchronisation AG DBIS University of Kaiserslautern, Germany Karsten Schmidt kschmidt@informatik.uni-kl.de (Vorlage TU-Dresden) Wintersemester 2008/2009 Transaktion Transaktion

Mehr