Transaktionsverwaltung



Ähnliche Dokumente
Transaktionsverwaltung

Kapitel 2 Transaktionsverwaltung

Transaktionsverwaltung

Übungen zur Vorlesung. Datenbanken I

1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL

P.A. Bernstein, V. Hadzilacos, N. Goodman

Datenbanken: Transaktionskonzept und Concurrency Control

Unterabfragen (Subqueries)

Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen

Tag 4 Inhaltsverzeichnis

Anleitung Jahreswechsel

Win 7 sinnvoll einrichten

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Microsoft Update Windows Update

Sollsaldo und Habensaldo

Benutzerverwaltung Business- & Company-Paket

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Tag 4 Inhaltsverzeichnis

Datenbanken: Backup und Recovery

Transaktionen Recovery Isolationslevel. Datenbanksysteme. Transaktionen. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen

Verbraucherkreditrichtlinie Änderungen zum

XT Großhandelsangebote

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

ARCO Software - Anleitung zur Umstellung der MWSt

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Repetitionsaufgaben Wurzelgleichungen

Verwendung des IDS Backup Systems unter Windows 2000

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Saldo-Konto eines Mitarbeiters korrigieren

Zeichen bei Zahlen entschlüsseln

Tutorial: Homogenitätstest

Kapitel 10 Aktive DBMS

Kapitalerhöhung - Verbuchung

Wenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.

Datenübernahme easyjob 3.0 zu easyjob 4.0

Synchronisierung von Transaktionen ohne Sperren. Annahme: Es gibt eine Methode, zu erkennen, wann eine Transaktion die serielle Ordnung verletzt.

iloq Privus Bedienungsanleitung Schließanlagen Programmierung Version 1 - Copyright 2013

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Festplatte defragmentieren Internetspuren und temporäre Dateien löschen

Datensicherung und Wiederherstellung

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

1 Mathematische Grundlagen

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

FORUM HANDREICHUNG (STAND: AUGUST 2013)

proles-login. Inhalt [Dokument: L / v1.0 vom ]

Grundlagen der Theoretischen Informatik, SoSe 2008

Sowohl die Malstreifen als auch die Neperschen Streifen können auch in anderen Stellenwertsystemen verwendet werden.

View. Arbeiten mit den Sichten:

Win 7 optimieren. Unser Thema heute: Meine erstellten Daten in eine andere Partition verschieben.

Fotos in Tobii Communicator verwenden

2. Negative Dualzahlen darstellen

Wiederherstellung (Recovery)

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Mathematik: Mag. Schmid Wolfgang Arbeitsblatt 3 1. Semester ARBEITSBLATT 3 RECHNEN MIT GANZEN ZAHLEN

Datenbank-Administration im WS 2012/13 - Einführung in Projekt 3 - Prof. Dr. Klaus Küspert Dipl.-Math. Katharina Büchse Dipl.-Inf.

Universität Potsdam ZEIK - Zentrale Einrichtung für Informationsverarbeitung und Kommunikation

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

7 Rechnen mit Polynomen

Menü auf zwei Module verteilt (Joomla 3.4.0)

Umstellung eines bestehenden Sparkassen- Kreditkartenkontos auf das Sicherheitsmedium HBCI-PIN/TAN bzw. HBCI-Chipkarte

7. Transaktionsverwaltung

How to do? Projekte - Zeiterfassung

Anhand des bereits hergeleiteten Models erstellen wir nun mit der Formel

3. Stored Procedures und PL/SQL

SJ OFFICE - Update 3.0

Benutzerkonto unter Windows 2000

Was meinen die Leute eigentlich mit: Grexit?

Datensicherung EBV für Mehrplatz Installationen

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

ACDSee 9 Foto-Manager

4D v11 SQL Release 6 (11.6) ADDENDUM

IEA-Passwort-Manager

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

Gussnummern-Lesesystem

FDAX mit Zertifikaten gehandelt

Erfahrungen mit Hartz IV- Empfängern

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Visual Basic Express Debugging

Backup der Progress Datenbank

Outlook-Daten komplett sichern

Ihre Stimme für 7 % für Kinder!

Updatehinweise für die Version forma 5.5.5

Die Richtlinien Stornobedingungen, Buchungsgarantie, Nächtigungsabgabe, Haustiere, Endreinigung

DB2 Kurzeinführung (Windows)

Kurzanleitung OOVS. Reseller Interface. Allgemein

Literatur und Quellen. Datenbanken. Inhalt. Inhalt. Transaktionen. Nikolaus Augsten. Wintersemester 2013/14

Lineare Gleichungssysteme

BEDIENUNG ABADISCOVER

Transkript:

Transaktionsverwaltung Commit Eigenschaften von Transaktionen (ACID) Transaktionen in SQL Kapitel 9 1

Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1. Lese den Kontostand von A in die Variable a: read(a,a); 2. Reduziere den Kontostand um 50.- DM: a:= a 50; 3. Schreibe den neuen Kontostand in die Datenbasis: write(a,a); 4. Lese den Kontostand von B in die Variable b: read(b,b); 5. Erhöhe den Kontostand um 50,- DM: b := b + 50; 6. Schreibe den neuen Kontostand in die Datenbasis: write(b, b); 2

Operationen auf Transaktions-Ebene In den klassischen Transaktionssystemen: beginoftransaction(bot): Mit diesem Befehl wird der Beginn einer eine Transaktion darstellende Befehlsfolge gekennzeichnet. commit: Hierdurch wird die Beendigung der Transaktion eingeleitet. Alle Änderungen der Datenbasis werden durch diesen Befehl festgeschrieben, d.h. sie werden dauerhaft in die Datenbank eingebaut. abort: Dieser Befehl führt zu einem Selbstabbruch der Transaktion. Das Datenbanksystem muss sicherstellen, dass die Datenbasis wieder in den Zustand zurückgesetzt wird, der vor Beginn der Transaktionsausführung existierte. 3

Erweiterte Operationen auf Transaktions-Ebene Zusätzlich in neuen Datenbankanwendungen: define savepoint Definiert einen Sicherungspunkt, auf den sich die (noch aktive) Transaktion zurücksetzen lässt. Das DBMS muss sich alle bis zu diesem Zeitpunkt ausgeführten Änderungen an der Datenbasis merken. Diese Änderungen dürfen aber noch nicht in der Datenbasis festgeschrieben werden, da die Transaktion durch ein abort immer noch gänzlich aufgegeben werden kann. 4

Erweiterte Operationen auf Transaktions-Ebene Zusätzlich in neuen Datenbankanwendungen (Forts.): backup transaction Dient dazu, die noch aktive Transaktion auf den jüngsten also den zuletzt angelegten Sicherungspunkt zurückzusetzen. Abhaängig von der Funktionalität des Systems ist auch ein Rücksetzen auf weiter zurückliegende Sicherungspunkte möglich. Um diese Funktionalität zu realisieren, benötigt man selbstverständlich entsprechend mehr Speicherkapazität, um die Zustände mehrerer Sicherungspunkte temporär abzuspeichern oder wie wir in Kapitel 10 sehen werden, mehr Zeit, um die ausgeführten Operationen rückgängig zu machen. 5

Abschluss einer Transaktion Für den Abschluss einer Transaktion gibt es zwei Möglichkeiten: 1. Den erfolgreichen Abschluss durch ein commit. 2. Den erfolglosen Abschluss durch ein abort. 6

Eigenschaften von Transaktionen: ACID Atomicity (Atomarität) Transaktionen müssen komplett durchgeführt werden: Alles oder nichts Bsp.: Umbuchung von einem Konto auf ein anderes. Abbruch zwischen Ab- und Zubuchung nicht erlaubt. Consistency Ein konsistenter DB-Zustand muss in einen konsistenten Zustand übergehen Bsp.: doppelte Buchführung: Saldo muss gleich null bleiben Isolation Jede Transaktion hat die DB für sich allein Bsp.: Der letzte freie Sitzplatz im Flugzeug darf nicht parallel vergeben werden. Durability (Dauerhaftigkeit) Änderungen erfolgreicher Transaktionen dürfen nie verloren gehen Bsp.: Scheine an der Uni ;-) 7

Eigenschaften von Transaktionen Absturz T 1 T 2 t 1 t 2 t 3 Zeitachse Abb.: Transaktionsbeginn und ende relativ zu einem Systemabsturz 8

Transaktionsverwaltung in SQL commit work Die in der Transaktion vollzogenen Änderungen werden falls keine Konsistenzverletzung oder andere Probleme aufgedeckt werden festgeschrieben. Das Schlüsselwort work ist optional, d.h. das Transaktionsende kann auch einfach mit commit befohlen werden. rollback work Alle Änderungen sollen zurückgesetzt werden. Anders als der commit-befehl muss das DBMS die erfolgreiche Ausführung eines rollback-befehls immer garantieren können. 9

Transaktionsverwaltung in SQL Beispielsequenz auf Basis des Universitätsschemas: insert into Vorlesungen values (5275, `Kernphysik`, 3, 2141); insert into Professoren values (2141, `Meitner`, `C4`, 205); commit work 10

Zustandsübergangs-Diagramm für Transaktionen potentiell inkarnieren aktiv verdrängen einbringen wartend beenden wiederholbar abbrechen neustarten zurücksetzen gescheitert abbrechen abgeschlossen persistent festschreiben abbrechen aufgegeben 11