Universität der Bundeswehr München 1 Seminar – DBMS für spezielle Anwendungen 25.03.2004 Seminar DBMS für spezielle Anwendungen Versionen und Varianten.

Slides:



Advertisements
Ähnliche Präsentationen
Einführung "Datenbanksysteme"
Advertisements

Warum Corinis CMS? Trennung von Inhalt, Layout und Struktur des Internetauftritts Dezentrale Pflege der Inhalte in den jeweiligen Fachabteilungen Pflege.
Object Relational Mapping
Objektrelationales Mapping mit JPA Advanced Topics Jonas Bandi Simon Martinelli.
Informationswirtschaft II
Einführung in Subversion (SVN)
V - Modell Anwendung auf große Projekte
PowerBuilder und SVN Erste Schritte bei der Versionsverwaltung von Softwareprojekten mit Subversion (SVN) PBUGG 2009, A. Schmidt.
Vs61 6 Verteilte Datenverwaltung. vs62 Ziel:Zusammengehöriger Datenbestand soll über mehrere Stationen verteilt werden, z.B. Fragmentierung: in mehrere.
Freie Universität Berlin
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
es gibt (fast) nichts, was nicht anders gemacht werden könnte
Garbage Collection Maik Theisen Betreuer: Guido Tack
Virtuelle Forschungsumgebungen Hintergrundbeitrag: HTML5: Video Player und VideoJS Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Ernst-Moritz-Arndt-Universität Greifswald Hauptseminar: Elektronisches Publizieren eBooks Referenten: Marta Baranowska Volha Alifiarovich.
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
4.4.2 Sperrverfahren (9/18) Regeln für das Setzen von Sperren
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 21: Concurrency Control.
Arbeiten mit dem BSCW Nils van den Boom.
Aichinger Christian, Strasser Jürgen
Dokumenten-Management-System
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Tools und Verfahren Steffen Krause Technologieberater Microsoft Deutschland GmbH
Seminar Internet Technologien
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Sesame Florian Mayrhuber
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #7 Mehrbenutzersynchronisation (Teil 1)
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
EP Media Group SiteKist CMS Version 6.9. ©2014 EP Media Group Internet:
Softwaretechnikpraktikum: Vorlesung 2
Präsentation von Lukas Sulzer
Transaktion Huang Zhenhao FU Shuai.
Vorlesung #12 Mehrbenutzersynchronisation
ICT – Modul Dokumentenverwaltung
Concurrent Versions System
ADAT©2004,2006 Dipl. - Ing. Walter SabinSeite: 48 Version 1.0a Recovery Wiederherstellung eines konsistenten Datenbankzustandes nach Fehlersituationen.
Wikis und Wikipedia Michal Simko Otis Skopik.
Übung: Transaktionale Systeme (Zusammenfassung der Vorlesungsinhalte)
Mehrbenutzerzugriff auf GIS-Daten
Elixier Qualitätsverbesserung Aus Elixier werden Elixier light und Elixier-II.
VPN – Virtual Private Network
Synchronisation paralleler Transaktionen  AIFB SS Sperrverfahren Sperrverfahren (13/18) Behandlung von Konflikten bei der Sperrvergabe.
CODA - Installation Installation der Binärdateien –Venus: Client-Programm –Vice: Server-Programm –Für Windows existiert eine Alpha-Version (Coda Client.
Motivation Motivation für objektorientierte DBMS (ODBMS): –„Impedance Mismatch“ zwischen relationalem Datenmodell und Programmiersprachen-Datenmodell erfordert.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
Das Build-Tool ANT ETIS SS04. ant 2 Gliederung Motivation Build-Datei build.xml Bestandteile build.xml –Properties Zusammenfassung.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #12 Mehrbenutzersynchronisation.
Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben.
Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten.
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Formale Methoden Semesterprojekt Präsentation Thema 1 Test-Arten Fernstudium Master WI, MWI 10F Jan te Kock,
Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie.
Workflowsysteme und Datenbanksysteme Gliederung Motivation Basis- funktionalitäten Klassifikations- merkmale Referenz-Modell MQ Workflow Zusammenfassung.
Effektives Delta Laden DOAG SID Data Warehouse. Ziele Welche CDC Methoden gibt es? Typische Fallen Verschiedene Lösungsansätze praktische Beispiele.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
© WZL/Fraunhofer IPT Eine Gegenüberstellung von Websockets und RESTful Web Services Seminarvortrag von Lucie Mades.
© 2008 TravelTainment The Amadeus Leisure Group Thread-Programmierung im Qt-Framework Von: Simon Lubberich Erstbetreuer:
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
Das Wiki System der Freien Universität Berlin. Vorstellungsrunde Bitte stellen Sie sich kurz vor! Wer sind Sie? Haben Sie Erfahrungen in der Nutzung.
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
WS 2001/2002 Mehrbenutzerzugriff auf GIS-Daten
 Präsentation transkript:

Universität der Bundeswehr München 1 Seminar – DBMS für spezielle Anwendungen Seminar DBMS für spezielle Anwendungen Versionen und Varianten in DBS

Universität der Bundeswehr München 2Seminar – DBMS für spezielle Anwendungen Gliederung  Motivation  Begriffe Version Variante Unterschied  Versionenmanagement Einfach-Versionen Protokolle (SVP) Mehrversionen Protokolle (MVP) Multiversion history (MVH)  Delta-V – Versionierung im Web Merkmale Methoden Beispiel: Oracle9iAS  Zusammenfassung

Universität der Bundeswehr München 3Seminar – DBMS für spezielle Anwendungen Motivation Beispiel: Produktlebenszyklus eines Kfz -Weiterentwicklung dokumentieren -Zeitliche Einordnung -Wer hat entwickelt? Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 4Seminar – DBMS für spezielle Anwendungen Begriffe  Version Leicht veränderte Kopie einer Sache Zeitliche Abfolge  Variante Leicht veränderte Kopie einer Sache Geänderte physikalische Erscheinung Englisch kein Unterschied Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 5Seminar – DBMS für spezielle Anwendungen Versionenmanagement  Notwendigkeit von Versionenmanagement: Fortlaufende Entwicklung Verschiedene Ausprägungen von Produkten  Versionenmanagement in DBS  Durch DBMS Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 6Seminar – DBMS für spezielle Anwendungen Versionenmanagement  Einfach-Versionen Protokolle (SVP)  Mehrversionenprotokolle (MVP)  Multiversion history (MVH) Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 7Seminar – DBMS für spezielle Anwendungen Versionenmanagement  Einfach-Versionen Protokolle Two-phase locking (2PL) Optimistic concurrency control Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 8Seminar – DBMS für spezielle Anwendungen Two-phase lockin (2PL) Weit verbreitet 2 Zugriffsarten -Lesezugriff -Schreibzugriff 2 Bedingungen an einen Zugriff -Sperren des Objektes vor dem Zugriff -Eine Sperre nur einmal auf jedem Objekt 2 Phasen mit Gipfelpunkt -Wachstumsphase -Gipfelpunkt (lock point/ peak point) -Schrumpfungsphase Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 9Seminar – DBMS für spezielle Anwendungen Two-phase lockin (2PL)  Problem von Deadlocks  Beispiel: Quelle: Weikum G. =>Lösung: Einen Zugriff zurücksetzen  Problem des Verhungerns => Lösung: Feld mit neugestarteten Zugriffen Ältester Zugriff terminiert immer Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 10Seminar – DBMS für spezielle Anwendungen Optimistic concurrency control  Keine Sperren (locks) => Keine Deadlocks  3 Phasen Lesephase Validierungsphase Schreibphase =>Neustart bei Fehlern Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 11Seminar – DBMS für spezielle Anwendungen Versionenmanagement  Mehrversionen Protokolle Multiversion timestamp ordering Multiversion 2PL Multiversion opitmistic concurrency control Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 12Seminar – DBMS für spezielle Anwendungen Multiversion timestamp ordering  Zeitstempel werden vergeben an: Versionen Transaktionen  Lesezugriffe erfahren keine Neustarts  Schreibzugriffe erzeugen neue Versionen  Beispiel: Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung Quelle: Weikum G.

Universität der Bundeswehr München 13Seminar – DBMS für spezielle Anwendungen Multiversion 2PL  Verschiedene Implementierungsmöglichkeiten  Beispiel: CCA Version Pool Algorithm Markierung der Zugriffsart 2 Zeitstempel -Startup timestamp – S-TS(T) -Commit timestamp – C-TS(T) Lesezugriffe (read-only) -ohne Sperren -auf jüngste Version Schreibzugriffe (update) -Sperren die wichtigsten Versionen -Erzeugen neue Versionen Deadlock-Behandlung wie im SVP Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 14Seminar – DBMS für spezielle Anwendungen Multiversion opimistic concurrency protocol  Verschiedene Implementierungsmöglichkeiten  Beispiel: Multiversion serial validation algorithm 3 Zeitstempel -Transaktion T: S-TS(T) -Transaktion T: C-TS(T) -Jede Version: Zeitstempel des letzten Schreibzugriffes Lesezugriffe -Ohne Sperren -Auf ältere Versionen möglich 2 Validierungsbedingungen -S-TS(T) > TS(X), für alle X in der Lesemenge -TS(X) == C-TS(T), für alle X in der Schreibmenge Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 15Seminar – DBMS für spezielle Anwendungen Multiversion history (MVH)  History (H) zeigt: Veränderung von Objekten Abhängigkeiten von Objekten  H besteht aus: Knoten Vektoren Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 16Seminar – DBMS für spezielle Anwendungen DeltaV – Versionierung im Web  Merkmale  Methoden  Beispiel: Oracle9iAS Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 17Seminar – DBMS für spezielle Anwendungen Merkmale  Was soll Delta-V bezwecken: Erstellen eines Berichtes einer Arbeitsgruppe, die örtlich weit voneinander getrennt ist. Jeder soll eine aktuelle Version vorliegen haben. Verschiedene Mitglieder arbeiten über eine Website mit einen WebDAV-System. Jedes Mitglied verändert Teile dieser Website, was aufgezeichnet werden soll (Zeit?, Wer?, Was?), um mögliche Fehler rückgängig zu machen. Programmier-Team soll eine Software entwickeln. Alle Teammitglieder brauchen alle Quellcodeänderungen um ihn auch ausführen zu können. Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 18Seminar – DBMS für spezielle Anwendungen Methoden  Basismethoden des HTTP/1.1 Protokolls: GET HEAD POST OPTIONS PUT DELETE TRACE Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 19Seminar – DBMS für spezielle Anwendungen Methoden  Erweiterungen durch WebDAV: Schreibschutz -LOCK -UNLOCK Metadaten Management -PROPFIND -PROPPATCH Namensraum Management -COPY -MOVE -MKCOL Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 20Seminar – DBMS für spezielle Anwendungen Methoden  Erweiterungen durch Delta-V: CHECKIN CHECKOUT UNCHECKOUT VERSION-CONTROL REPORT UPDATE LABEL MERGE MKWORKSPACE BASELINE-CONTROL MKACTIVITY Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 21Seminar – DBMS für spezielle Anwendungen Methoden  Methodenüberblick Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung Quelle: IETF - DeltaV Working Group

Universität der Bundeswehr München 22Seminar – DBMS für spezielle Anwendungen Methoden  WebDAV unterstützt Server und Klient  Modularer Apache Server  Neues Modul „mod_oradav“ unterstützt: Dokumente öffnen trotz Distanz Dokumente sperren Kopieren, verschieben, erstellen und löschen Erstellen neuer Versionen beim Öffnen eines Dokuments Rechteverwaltung  Client-software: Microsoft Windows 2000 Macromedia UltraDEV Adobe GoLive Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 23Seminar – DBMS für spezielle Anwendungen Zusammenfassung  Unterschiede in Begrifflichkeiten  Notwendigkeit von Versionenmanagement  SVD  MVD  MVH  Delta-V Protokoll  Oracle9iAS Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung

Universität der Bundeswehr München 24Seminar – DBMS für spezielle Anwendungen Fragen Motivation Begriffe Versionen- Management SVP MVP MVH Delta-V Zusammen- fassung