AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Deadlock

Ein Thema von olaf · begonnen am 22. Dez 2011 · letzter Beitrag vom 22. Dez 2011
Antwort Antwort
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#1

AW: Deadlock

  Alt 22. Dez 2011, 12:20
Wennst du eine Transaktion explizit startest, dann sollte ein aktivierter AutoCommit Modus für die Zeitdauer bis zum Commit/Rollback eh deaktiviert sein. Da du 2.5 einsetzt, kannst du ganz einfach ein MERGE bzw. UPDATE OR INSERT verwenden, aber das wird vermutlich nicht dein Problem lösen, aber prinzipiell ist hier eine SP nicht notwendig, wenn es darum geht, ein INSERT oder UPDATE zu machen.

Welche Exception bekommst du denn genau?

Btw, wir könnten uns das auch gezielter via z.B. TeamViewer ansehen, aber das Ganze wäre dann nicht mehr kostenlos. Bei Interesse/Bedarf einfach via Skype kontaktieren (thomas.steinmaurer)

Wir können auch gerne hier eine Diskussion weiterführen. Dauert halt länger ...
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Deadlock

  Alt 22. Dez 2011, 12:33
Zum Thema SPs:

Es gibt auch sogenannte EXECUTE BLOCKs. Das sind quasi "SPs für zwischendurch".
Sollte man sich auf jeden Fall mal anschauen. Einige Sachen kann man damit sehr
schön und vor allem schnell lösen ohne extra eine SP schreiben zu müssen:

http://www.firebirdsql.org/refdocs/l...execblock.html
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
olaf

Registriert seit: 4. Mai 2009
Ort: Iserlohn
82 Beiträge
 
RAD-Studio 2009 Pro
 
#3

AW: Deadlock

  Alt 22. Dez 2011, 12:38
Hallo,

die Exception lautet:
Log conflict on no wait transaction deadlog update conflicts with concurrent update concurrent transaction nr 33691

olaf
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#4

AW: Deadlock

  Alt 22. Dez 2011, 12:47
Olaf,

dann geh mit dieser TransactionID in die Monitoring-Tabellen, dann wirst du hoffentlich sehen, welche konkurrierenden Updates sich blockieren.
  Mit Zitat antworten Zitat
Iwo Asnet

Registriert seit: 11. Jun 2011
313 Beiträge
 
#5

AW: Deadlock

  Alt 22. Dez 2011, 12:57
Diese 'no wait' transaction ist doch kein Problem. Jedenfalls ist das kein Deadlock.
Das soll sogar so sein. Normalerweise wartet eine Transaktion, bis sie an der Reihe ist (außer eben: Deadlock). Eine 'no wait' Transaktion bricht sofort ab. Dafür sind sie im normalfall wesentlich schneller.

Abhilfe: Nochmal versuchen oder die 'no wait'Option ausschalten
  Mit Zitat antworten Zitat
olaf

Registriert seit: 4. Mai 2009
Ort: Iserlohn
82 Beiträge
 
RAD-Studio 2009 Pro
 
#6

AW: Deadlock

  Alt 22. Dez 2011, 14:44
Hallo,

ich habe die no_wait option rausgenommen. Jetzt bekomme ich keine Fehlermeldung mehr.

olaf
  Mit Zitat antworten Zitat
Antwort Antwort

 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 08:48 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