Process erstellt ständig Dump-Dateien

4255
Pieter van Ginkel

Wir haben eine Delphi-Anwendung, die auf einem Terminalserver ausgeführt wird und ständig Dump-Dateien generiert. Für dieselbe PID werden Dump-Dateien mit einem Intervall von etwa 1 Sekunde erstellt, bis der Prozess manuell abgebrochen wird. Eine andere seltsame Sache ist der Name der Dump-Dateien:

±_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_40.dmp ÷_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_42.dmp k_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_39.dmp Ô_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_41.dmp Ž_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_40.dmp 

Die Dump-Dateien sagen uns nicht viel und wir hätten gerne einen Vorschlag, wo wir anfangen sollen.

1

2 Antworten auf die Frage

2
Pieter van Ginkel

Das Problem schien in einer Komponente zu liegen, die wir zur Kommunikation mit Oracle verwendeten. Eine neue Version dieser Komponente hat das Problem behoben.

Es sah so aus, als wäre folgendes Szenario aufgetreten:

  • Eine Ausnahme ist aufgetreten.
  • Die Komponente versucht, eine Aktion mit Oracle auszuführen.
  • Oracle löste einen Minidump aus.
  • Die Komponente wurde erneut versucht.

AKTUALISIEREN:

Anscheinend wird dieses Problem durch einen fehlerhaften Oracle-Client verursacht. Die Aktualisierung auf die neueste Version des Oracle-Clients hat dieses Problem für uns behoben.

Pieter, ich versuche hier das gleiche Problem zu lösen. Verwenden Sie DevArt-Komponenten? Das nutzen wir hier. Rafael Piccolo vor 11 Jahren 0
Nein; Es ist eine Allround-Automatisierungskomponente (direkter Oracle-Zugriff). Pieter van Ginkel vor 11 Jahren 0
Danke Pieter, können Sie uns bitte weitere Informationen zu der Oracle-Komponente (Name, Version) geben, die diesen Fehler behebt? Stéphane Stéphane vor 7 Jahren 0
0
user8613739

Als ich diese Dateien bekam, handelte es sich um eine unbehandelte Aktion in einem Programm (versuchen, etwas zu tun, ohne die Rückkehr zu testen oder zu denken, dass es nicht funktionieren wird). In der von mir erstellten .NET-Anwendung war daher eine Code-Korrektur erforderlich.

Diese Dateien werden aufgrund des Anwendungsproblems aus der Oracle-Komponente erstellt.

Wenn Sie nur die Erstellung dieser Dateien vermeiden möchten, ändern Sie einfach Ihre sqlnet.ora-Dateien mit diesen neuen Werten:

DIAG_ADR_ENABLED=OFF DIAG_SIGHANDLER_ENABLED=FALSE DIAG_DDE_ENABLED=FALSE 

Mit diesen neuen Zeilen kommen keine Dump-Dateien mehr zum Absturz und echte Anwendungsabstürze mit Details in der Ereignisanzeige.

Ich hoffe es hilft, zu wissen, dass das nicht immer von Oracle Part kommt ;-)

Tipp hier: https://stackoverflow.com/questions/28449276/what-is-the-reason-for-core-dump-stack-shows-von-oracle-lib