Я не знаю конкретного способа идентификации конкретного потока или оператора. Мне приходилось сталкиваться с тупиками FB много раз. Возможно, у вас есть две команды, которые пытаются обновить одну и ту же строку в некоторой таблице, но они делают это в отдельных транзакциях.
Лучшее решение, которое я нашел, - это спроектировать вещи так, чтобы потоки никогда не обновляли строку, которую мог бы обновить любой другой поток. Иногда это означает наличие потока, который просто существует для обновления общей таблицы / строки. Рабочие потоки отправляют сообщение в эту тему. (Сообщение может быть сделано через другую таблицу.)
Мы запускаем FB во многих системах на местах, которые генерируют транзакции (не миллионы в день), и мы обнаружили, что FB является надежной, как только мы получим правильный дизайн.