AW: [Allegro] Avanti-Update (mal wieder)

Thomas Fischer fischer at mail.sub.uni-goettingen.de
Di Nov 15 11:23:08 CET 2005


Hallo Herr Eversberg,
 
> Thomas Fischer schrieb:
> > 
> > bei einem meiner Allegro-Updates (die derzeit prinzipiell zu 
> funktionieren scheinen) habe ich die Situation, dass ich etwa 560 
> veränderte Datensätze habe, mein Update diese auch schön 
> einliest, aber nur die ersten 345 Datensätze (sortiert nach der 
> internen Datensatznummer). Ich bekomme also ganz ordentlich die Meldungen
> > ...
> > M: Satz 981 gespeichert
> > M: Satz 988 gespeichert
> > M: Satz 989 gespeichert
> > und dann hört es plötzlich auf mit dem Speichern. Der nächste 
> Satz (990) enthält keine Auffälligkeiten.
> > Hat jemand eine Idee, woran das liegen könnte?
> > 
> Sind die Update-Daten eingebettet in den Job? Dann tritt die Obergrenze 
> von 100.000 Byte für die Jobgröße in Kraft. Allerdings sollte dann die
> Fehlermeldung "Local-Heap Error: Zuwenig Speicher" erscheinen.
> Update aus Datei sollte ohne Obergrenze funktionieren. Früher gab es
> eine Begrenzung auf 1.000.000 abgearbeitete Zeilen, die wurde aber
> abgeschafft, weil wegen Schleifen ja durchaus mehr auftreten können
> müssen.

Nein, nach meinen Erfahrungen war die eingebettete Methode sowieso zu instabil. Avanti muss die Daten ja irgendwo zwischenlagern, weil erst nach den Daten die Meldung kommt, auf welche Datenbank sich das ganze bezieht. Vielleicht könnte man das sowieso einmal umstellen, das jetzige Verfahren scheint mir zu der alten "job file"-Methode zu passen, für die Behandlung von Bytestreams mit TCP/IP aber nicht geeignet zu sein.

Jedenfalls läuft mein Programm so, dass ich zuerst mit avanti aus einer Datenbank exportiere und den Export in eine Datei schreibe. Bis dahin funktioniert alles einwandfrei, soweit ich sehe, die Datei ist da und sieht so aus wie erwartet. Diese Datei will ich dann zum Import nutzen, und dabei bin ich immer bis zu der besagten Stelle und nicht weiter gekommen.

Ein einfacher Test mit Laden von Datensätzen vor und nach der kritischen Stelle in A99 zeigt keine Probleme (außer dass der Menüeintrag "Datei | Externe Datei laden" in fremd.rtf als "Datei | Externe Ergebnismenge laden" bezeichnet wird).
Auch ein "Probe-Import" verläuft normal.

Auch hier zwei Anmerkungen:
1. Mit Unix-Zeilenenden geht es nicht.
2. Den Link auf Update.txt ("FLEX-Befehl update" in fremd.rtf, dann "Sondertext" in xupdate.rtf) muss ich immer wieder aufs neue suchen. Vielleicht könnte das direkt in fremd.rtf untergebracht werden.

So bleibe ich zunächst ratlos.

Mit freundlichen Grüßen
Thomas Fischer 




Mehr Informationen über die Mailingliste Allegro