Видел что-то подобное, когда админы натравили на живую базу данных регулярный database shrink. Время от времени, какая-то из таблиц блокировалась целиком. Аксаптовская логика (по крайней мере - во времена 2009ой) не понимает что ошибки при вставке могут случаться не из за дублирующихся ключей, а из за какой-то другой ошибки. В результате - при отвале операции вставки (из за обычного таймаута по блокировке), умная Аксапта сообщала о дублирующемся ключе. (Хотя по той конкретной таблице был только один уникальный ключ и он точно не дублировался).
В общем:
1. Трясите админов на тему - не поставили ли они shrink базы данных (возможно даже autoshrink).
2. Мониторьте блокировки. Если что-то начинает блокировать таблицы в эксклюзивном режиме - будете получать загадочное сообщение об ошибке из за дублирования ключей.
|