avanti update - Verhalten bei verschiedenen Zeitstempeln

Anando Eger a.eger at aneg-dv.de
Do Mär 11 18:26:17 CET 2004


Liebe Listenleserinnen und -leser, Lieber Herr Butkus,

in einer Datenbank befinden sich aus historischen Grüden Datensätze,
die nur eine #99n, und die ausserdem ohne Uhrzeit besitzen.
Eine #99e kommt in diesen betroffenen Datensätzen nicht vor.

Die aktuelle Einstellung in der cfg ist jetzt:

cn99n
ce99e
D17

Nun soll die Datenbank incrementell geupdatet werden (über log2alg,
dann update mit u11).
Dann passiert es reproduzierbar, dass sich solche alten Datensätze genau 
einmal ersetzen lassen, danach nicht wieder, da avanti stets meldet:
"Sorry, rec nnnn was changed by somebody else"

Beispiel:

*************************************
Fall 1:
*************************************
Satz in DB:
#99n19991212

Update: 
#99n19991212
#99e20040305/18:00:01

update ist erfolgreich

*************************************
Fall 2:
*************************************

Satz in DB: (aus dem letzten update)
#99n19991212
#99e20040305/18:00:01 

Update: 
#99n19991212
#99e20040305/18:01:33

update schlägt fehl (Sorry, ...")

*************************************
Fall 3:
*************************************

Satz in DB:
#99n19991212
#99e20040305/18:00:01

Update: 
#99n19991212/18:10:10  (Phantasiezeit eingesetzt)
#99e20040305/18:01:33

update ist erfolgreich.

Nun meine Fragen:

Kann man das Verhalten von avanti (2.2.1/Linux) so beeinflussen, dass
er die neuen Sätze wie im Fall 2 akzepiert?

Oder gibt es eine andere Möglichkeit, eine Nachpflege der gesamten 
Datenbank zur Erstellung vollständiger #99n zu vermeiden?

Herr Butkus:
Ließe sich bei der nächsten Überarbeitung dieses Verhalten von avanti so
ändern, dass nur die #99e beim Zeitvergleich berücksichtigt wird?

viele Grüße
Anando Eger

-----------------------------------------------------------------------------
Anando Eger Datenverarbeitung
Herr Dipl.-Ing. Anando Eger
Oppelhain, Siedlungsweg 1
03238 Rückersdorf

Tel: +49 (0)35325 16000    http://www.aneg-dv.de
Fax: +49 (0)35325 16002   mailto:a.eger at aneg-dv.de
-----------------------------------------------------------------------------









Mehr Informationen über die Mailingliste Allegro