AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Schreiben in die Datenbank macht Endlosschleife
Thema durchsuchen
Ansicht
Themen-Optionen

Schreiben in die Datenbank macht Endlosschleife

Ein Thema von haentschman · begonnen am 18. Sep 2024 · letzter Beitrag vom 19. Sep 2024
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
427 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Schreiben in die Datenbank macht Endlosschleife

  Alt 19. Sep 2024, 10:27
Versteh ich das richtig: das Write auf der DB wird ausgelöst, kommt aber nicht zurück? Könnten hier DB Trigger rein spielen, die einen Lock erzeugen? Ich kenn mich jetzt mit MSSQL nicht aus, aber hast Du schon mal auf der DB nachgeschaut, ob Du dort etwas über das ausgeführte Statement heraus findest (Oracle hatte da was, wenn ich mich recht erinnere).
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#12

AW: Schreiben in die Datenbank macht Endlosschleife

  Alt 19. Sep 2024, 10:32
Zitat:
Versteh ich das richtig: das Write auf der DB wird ausgelöst, kommt aber nicht zurück?
...ja, aber nur an einem Datensatz an einem bestimmten Arbeitsplatz reproduzierbar.
Zitat:
Könnten hier DB Trigger rein spielen
...diese Tabelle hat keine Trigger.
Zitat:
über das ausgeführte Statement heraus findest
...gut Idee. Das Statement ist aber an allen Plätzen das gleiche...

PS:
Der Timeout stand auf 600 Sekunden. Zum Test auf 60 Sekunden reduziert.

Geändert von haentschman (19. Sep 2024 um 10:36 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
427 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: Schreiben in die Datenbank macht Endlosschleife

  Alt 19. Sep 2024, 10:50
Das mit dem DB Trigger war eine Idee, weil der Code was von DB Trigger bzgl. Historie schrieb: DMZU.Database.Write(FModifiedDistributor, CanSaveHistorie); // Historie siehe DB Trigger
Zitat:
Zitat:
über das ausgeführte Statement heraus findest
...gut Idee. Das Statement ist aber an allen Plätzen das gleiche...
Aber wenn hier ein eventueller Langläufer auftritt, könntest Du so eventuell herausfinden, was genau die Ausführung verzögert. Und MSSQL hat so was anscheinend: https://learn.microsoft.com/en-us/tr...unning-queries
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#14

AW: Schreiben in die Datenbank macht Endlosschleife

  Alt 19. Sep 2024, 10:59
Zitat:
// Historie siehe DB Trigger
...sorry, das steht noch da. Der Trigger ist aber raus.
  Mit Zitat antworten Zitat
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.205 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Schreiben in die Datenbank macht Endlosschleife

  Alt 19. Sep 2024, 11:26
Ich würde als erstes mit dem MSSQL Profiler schauen, was der SQL Sver macht, wenn der Datensatz geschrieben wird.
Hängt das Programm (= Endlosschleife in deinem Code) oder hängt der SQL Server (=Locking).

Wenn du das weißt, kann man gezielter weitermachen.

Keinesfalls würde ich (jetzt schon) herumprobieren (neu starten, Hardware tauschen etc). Im besten Fall hilft es nichts, im schlechtesten Fall ist das Problem dann weg + du weißt nicht wieso.
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#16

AW: Schreiben in die Datenbank macht Endlosschleife

  Alt 19. Sep 2024, 11:43
Neuigkeiten:

1. Das alte Kabel vom Computer zur Dose hatte einen Knick was zu höheren Kurvengeschwindigkeiten für die Daten führt. (Wer den witzigen Forumseintrag über Kabelverlegung findet, kann ihn gern mal anhängen. Ich habe ihn nicht gefunden. )
2. Kabel getauscht (gleiche Dose) -> gleicher Fehler am gleichen Datensatz
3. neues Kabel an neuer Dose -> Speicherung korrekt.
4. altes Kabel an neuer Dose -> Speicherung korrekt.

...nächste Woche muß der externe IT Fuzzi mal die Dose/Port durchmessen.

Trotzdem ist es unlogisch...

Geändert von haentschman (19. Sep 2024 um 11:49 Uhr)
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
379 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#17

AW: Schreiben in die Datenbank macht Endlosschleife

  Alt 19. Sep 2024, 12:29
Da mit neuem und altem Kabel die Speicherung an anderer Dose korrekt ist kommen nur noch vier Möglichkeiten in Frage:

- Dose selbst
- entsprechender Port auf Patchfeld
- Patchkabel vom Patchfeld zum Switch
- Port auf Switch selbst

Ich persönlich tippe auf dem Switch.
  Mit Zitat antworten Zitat
TomyN

Registriert seit: 8. Nov 2006
Ort: Bayreuth
244 Beiträge
 
Delphi 10.3 Rio
 
#18

AW: Schreiben in die Datenbank macht Endlosschleife

  Alt 19. Sep 2024, 20:05
Ich persönlich auch (Firewall Regel, Filter oder oder ..)
Thomas Neumann
Meine Projekte
www.satlive.audio
www.levelcheck.de
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 14:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz