24. Mai 2017 12:17
Seit dem Update von 2009 auf 2016 haben wir massive Probleme mit Sperren auf der Tabelle Änderungsprotokollposten.
Mithilfe von folgendem Artikel kann man das 2009er-Protokollverhalten wiederherstellen, das werden wir wahrscheinlich auch bald tun:
https://stoneridgesoftware.com/changes- ... -behavior/Uns ist bei Tests aufgefallen, dass wenn bei einer Freigabe einer Einkaufsbestellung die Tabellen Purchase Header und Änderungsprotokollposten gesperrt sind, man zwar keine weitere Einkaufsbestellung freigeben kann (es erscheint eine "Änderungsprotokollposten gesperrt" - Meldung), aber man kann Artikel ändern, die während der o.g. Sperre ohne Probleme in die Änderungsprotokollposten schreiben. Ich dachte, wenn die Änderungsprotokollposten-Tabelle gesperrt ist, dürfte man
keine anderen Dinge tun, die dort hineinschreiben? Der Primärschlüssel ist schließlich nur Lfd. Nr.
Nach dem Prüfen der Änderungsprotokollposten ist uns aufgefallen, dass wir eine Lücke bei der Lfd. Nr. in den Änderungsprotokollposten hatten dadurch - die Bestellfreigabe hatte die Ldf. Nr. ******2; der nächste Eintrag hatte die Nr. ******4. Scheinbar wäre ******3 unsere zweite Einkaufsbestellung-Freigabe gewesen, wenn das nicht gesperrt worden wäre.
Wilde Vermutung: ist es evtl. so, dass zur Unterscheidung, was in den Änderungsprotokollposten gesperrt worden ist, nicht die Lfd. Nr. entscheidend ist, sondern evtl. der zweite Schlüssel (Table No.,Primary Key Field 1 Value) zur RowLock-Unterscheidung verwendet wird? Aber warum?
Weiß jemand evtl. eine ausführliche Beschreibung des Sperrverhaltens von NAV? Meine Sicht auf das Thema wird alle paar Monate über den Haufen geworfen durch solche Phänomene wie oben beschrieben.
Zuletzt geändert von InfoWissler am 24. Mai 2017 14:52, insgesamt 1-mal geändert.