LOCK TABLE sperrt die gesamte Tabelle gegen Parallelverarbeitung (entspricht dem ALCOBJ ... *EXCL) und ist nicht die Ursache.

Über DSPJOB Auswahl 18 siehst du, welche Aktivierungsgruppen aktiv sind und über Auswahl 14 siehst du, welche Aktivierungsgruppe die Datei geöffnet hält.

Ist die Datei nicht in Auswahl 14, wird sie nicht vom SQL gesperrt sondern manuell durch ALCOBJ.

Fährst du mit Journal und Commit ?
Dann fehlt ggf. der Commit im Programm (nur nach Update/Delete/Insert).