Требуются дополнительные сведения о конфигурации.
«Симптомы» предполагают, что коммиты происходят, когда вы их не ожидаете (т.е. откат не работает и блокировки снимаются).
Существует ли какая-либо форма пула соединений? Я бы посмотрел на V $ SESSION. Если у каждого конечного пользователя есть свой собственный сеанс, вероятно, нет. Могут ли конечные пользователи запустить несколько версий приложения на своем ПК, и у каждой из них будет свой сеанс? Могут ли они порождать отдельные Windows в приложении, и получают ли они свой собственный сеанс?
Возможно, все клиенты настроены одинаково, но люди используют их по-разному (например, Фред запускает отчеты в фоновом режиме, а Вильма переназначает задания одновременно с созданием новых).
Я бы также искал коммиты в коде. Для этого я бы, вероятно, запустил следы операции. Следите за v $ транзакцией, чтобы увидеть, когда транзакции начнутся.