AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Firebird:deadlock - update conflicts with concurrent update
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird:deadlock - update conflicts with concurrent update

Ein Thema von Gruber_Hans_12345 · begonnen am 13. Feb 2006 · letzter Beitrag vom 13. Feb 2006
 
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.371 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: deadlock - update conflicts with concurrent update.

  Alt 13. Feb 2006, 11:48
Natürlich kann man nicht alle Fehler vorhersehen. Aber schön wäre es schon.

Dein Fall den du beschreibst ist kein DeadLock.
Ein DeadLock funktioniert etwa wie eine "Endlosschleife" (vereinfachtes Beispiel):
Aktion 1 verändert DS 1 (Lock)
dadurch muss auch DS 2 geändert werden, ist aber noch nicht passiert.
Aktion 2 verändert DS 2 (Lock)
Diese veranlasst eine Änderung in DS 1 (LockWait)
Die durch Aktion 1 vernlasste Änderung versucht DS 2 zu sperren (LockWait)

Folge:
Aktion 1 wartet auf Aktion 2 und ungekehrt. Das ist ein DeadLock.
D.h.: Solche Sperren (Lock) können nur durch ihren Tod (Dead) aufgelöst werden.

Bei dir handelt es sich um ein "einfaches" Lock-Problem. Oder du hast dein Problem unvollständig geschildert. DeadLocks müssen vom Programm verhindert werden. Da gibt es keine andere Wahl. Wenn es doch mal passiert, muss das Programm korrigiert werden.

Dein Problem kannst du vermutlich durch eine Einstellung bei FB oder den Zugriffskomponenten beheben. Bei FB bin ich aber nicht der Spezi, kann dir also nicht sagen wo. Aber normalerweise gibt es Einstellungen, die das Verhalten für diesen Fall beeinflussen (z.B.: ignorieren, überschreiben, abbrechen)

Ich persönlich würde die Kontrolle aber nicht aus der Hand geben und im Programm prüfen, ob und welcher Fall vorliegt. Die Vorgehensweise habe ich oben schon beschrieben. Ob die Änderungen durch ein Update-Statement oder durch einen Anwender entsteht, ist dabei nebensächlich.
Peter
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz