TA-Wechselwirkungen: Beispiel 1 selectcount (distinct ticketNr) fromBUCHUNG wheredatum = 12-AUG-00; drucke Anzahl der verkauften Tickets; selectname fromTICKET whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00); drucke Passagierliste; commit; updateTICKET setticketNr = ticketNr whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Leser-Schreiber-Interaktion durch Unterbrechen des Lesers S1: r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 Ausgabe T 1 : Anzahl Tickets = 3.
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 liest BUCHUNG und selektiert.
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 liest TICKET und selektiert.
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 ändert und schreibt TICKET.
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 11-AUG-00 LH G 11-AUG-00 LH E 11-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 ändert und schreibt BUCHUNG.
TA-Wechselwirkungen: Beispiel 1 r 1 (B) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 1 (T) c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 11-AUG-00 LH G 11-AUG-00 LH E 11-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 Ausgabe T 1 : leere Passagierliste.
TA-Wechselwirkungen: Beispiel 1 Resultat: Datenbasis ist am Ende definitionsgemäß konsistent, aber T 1 liefert inkonsistentes Ergebnis: Anzahl der Tickets stimmt nicht mit Passagierliste überein. Bewertung: Isolation von T 1 wurde durchbrochen, da Zustand der Datenbasis während der Ausführung von T 1 durch T 2 geändert wurde: Die Ticketnummern änderten sich im Laufe von T 1. non-repeatable read: Lesen eines „zeitlich verschmierten“ Datenbasiszustandes.
TA-Wechselwirkungen: Beispiel 2a selectcount (distinct ticketNr) fromBUCHUNG wheredatum = 12-AUG-00; drucke Anzahl der verkauften Tickets; selectname fromTICKET whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12- AUG-00); drucke Passagierliste; commit; updateTICKET setticketNr = ticketNr whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Leser-Schreiber-Interaktion durch Unterbrechen des Schreibers S2: r 2 (B) r 2 (T) r 1 (B) r 1 (T) w 2 (T) w 2 (B) c 2 c 1 Kein Problem, da T 1 einen noch nicht veränderten Datenbasiszustand liest. Dass er kurz danach nicht mehr gilt, ist Pech für T 1.
TA-Wechselwirkungen: Beispiel 2b selectcount (distinct ticketNr) fromBUCHUNG wheredatum = 12-AUG-00; drucke Anzahl der verkauften Tickets; selectname fromTICKET whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12- AUG-00); drucke Passagierliste; commit; updateTICKET setticketNr = ticketNr whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Leser-Schreiber-Interaktion durch Unterbrechen des Schreibers S3: r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 Auswirkung auf T 1 offenkundig dieselbe wie bei S1.
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 liest BUCHUNG und selektiert.
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 liest TICKET und selektiert.
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 ändert und schreibt TICKET.
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 Ausgabe T 1 : Anzahl Tickets = 3.
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 Ausgabe T 1 : leere Passagierliste.
TA-Wechselwirkungen: Beispiel 2b r 2 (B) r 2 (T) w 2 (T) r 1 (B) r 1 (T) w 2 (B) c 2 c 1 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 11-AUG-00 LH G 11-AUG-00 LH E 11-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 ändert und schreibt BUCHUNG.
TA-Wechselwirkungen: Beispiel 2b Resultat: Datenbasis ist am Ende definitionsgemäß konsistent, aber T 1 liefert inkonsistentes Ergebnis: Anzahl der Tickets stimmt nicht mit Passagierliste überein. Bewertung: Isolation von T 1 wurde durchbrochen, da T 1 einen inkonsistenten Zwischenzustand von T 2 wahrnahm. dirty read: Zeitlich punktuelles Lesen eines noch nicht gültigen Zustandes.
TA-Wechselwirkungen: Beispiel 2c Der Begriff „dirty read“ sagt nichts über die Konsistenz des Zwischenzustandes aus. Betrachte Schedule S4: r 2 (B) r 2 (T) w 2 (T) w 2 (B) r 1 (B) r 1 (T) c 2 c 1. Liefert konsistente Ausgabe. Aber trotzdem gefährlich! Betrachte Abbruch von T 2 :S4: r 2 (B) r 2 (T) w 2 (T) w 2 (B) r 1 (B) r 1 (T) a 2 c 1. Da die Spuren von T 2 getilgt werden müssen, hat T 1 einen Zustand gelesen, den es nicht gibt!
TA-Wechselwirkungen: Beispiel 3 updateTICKET setticketNr = ticketNr whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Schreiber-Schreiber-Interaktion durch Unterbrechen des Schreibers S5: r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 delete from TICKET where ticketNr = ; delete from BUCHUNG where ticketNr = ; commit;
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 3 liest TICKET und selektiert.
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 3 schreibt TICKET.
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 liest BUCHUNG und selektiert.
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 liest TICKET und selektiert.
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 schreibt TICKET.
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 11-AUG-00 LH G 11-AUG-00 LH E 11-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 schreibt BUCHUNG.
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 11-AUG-00 LH G 11-AUG-00 LH E 11-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 3 liest BUCHUNG.
TA-Wechselwirkungen: Beispiel 3 r 3 (T) w 3 (T) r 2 (B) r 2 (T) w 2 (T) w 2 (B) c 2 r 3 (B) w 3 (B) c 3 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 11-AUG-00 LH G 11-AUG-00 LH E 11-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 3 schreibt BUCHUNG.
TA-Wechselwirkungen: Beispiel 3 Resultat: Datenbasis ist am Ende inkonsistent, da für Ticket Nr kein Eintrag in Relation TICKET vorliegt. Bewertung: Isolation von T 2 und T 3 wurde durchbrochen, da T 2 auf inkonsistentem Zwischenzustand von T 3 aufsetzte (dirty read) und Zustand der Datenbasis während der Ausführung von T 3 durch T 2 geändert wurde (non-repeatable read).
TA-Wechselwirkungen: Beispiel 4 updateTICKET setticketNr = ticketNr whereticketNr in (selectticketNr fromBUCHUNG wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E„ or platzCode = "19G" )); updateBUCHUNG setdatum = 11-AUG-00, ticketNr = ticketNr wheredatum = 12-AUG-00 and flugNr = "LH500" and(platzCode = "19D" or platzCode = "19E" or platzCode = "19G"); commit; Schreiber-Schreiber-Interaktion durch Unterbrechen des Schreibers S6: r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 delete from TICKET where ticketNr = ; delete from BUCHUNG where ticketNr = ; commit;
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 liest BUCHUNG und selektiert.
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 liest TICKET und selektiert.
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 3 liest TICKET und selektiert.
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 3 schreibt TICKET.
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 12-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 3 liest BUCHUNG und selektiert.
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG-00 LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 3 schreibt BUCHUNG.
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH G 12-AUG-00 LH E 12-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 schreibt TICKET.
TA-Wechselwirkungen: Beispiel 4 r 2 (B) r 2 (T) r 3 (T) w 3 (T) r 3 (B) w 3 (B) c 3 w 2 (T) w 2 (B) c 2 flugNr ticketNr platzCode datum ticketNr name LH B 26-AUG Kuhn_Mrs_E LH A 29-SEP Pulkowski_Mr_S LH F 03-OCT Witte_Mr_R LH D 04-SEP Krakowski_Mrs_P LH D 08-SEP Posselt_Mr_D LH C 09-SEP Gimbel_Mr_M LH E 01-SEP Muelle_Mrs_J LH K 07-AUG Bender_Mr_P LH A 11-AUG Lockemann_Mr_P LH K 11-AUG Simpson_Mr_B LH D 01-AUG Weinand_Mr_C LH E 14-AUG-00 LH K 03-SEP-00 LH D 10-SEP-00 LH G 21-JUL-00 LH D 05-AUG-00 LH D 11-AUG-00 LH G 11-AUG-00 LH E 11-AUG-00 LH K 05-AUG-00 LH A 06-AUG-00 T 2 schreibt BUCHUNG.
TA-Wechselwirkungen: Beispiel 4 Resultat: Datenbasis ist am Ende konsistent, aber Effekt von T 3 (Storno von Ticket Nr ) ging verloren. Bewertung: Hier ist nicht die globale Konsistenz, aber sehr wohl die lokale Konsistenz von T 3 verletzt! Dauerhaftigkeit von T 3 wurde durchbrochen, da T 2 Änderungen von T 3 überschrieb (lost update). Beachte: Weder bei T 2 noch bei T 3 liegt „non- repeatable read“ oder „dirty read“ vor. „lost update“ ist daher ein eigenständiges Phänomen!