У нас есть транзакция с достаточным количеством обновлений и вставок, которые выполняются внутри нее в соответствии с нашим серверным кодом. Мы столкнулись с проблемой, при которой вся работа в транзакции до заданной точки откатывается, а затем выполняются более поздние обновления / вставки, и в итоге происходит фиксация при закрытии транзакции.
Мы сузили его до фрагмента кода, где это всегда будет происходить, и извлекли этот код. Затем то же самое поведение начало происходить в другом месте транзакции. Ничто в нашем коде не говорит об отмене транзакции, и мы долгое время не меняли наш код на наших серверах prod, прежде чем она начала происходить.
Мы наконец перезапустили наш сервер prod db, и проблема ушла на некоторое время. Затем это начало происходить снова и происходило последовательно после этого.
Мы находимся на SQL Server 2016, и на нашем веб-сервере установлено исправление ColdFusion 11 18. Запросы выдаются через <cfquery>
внутри <cftransaction>
.
Кто-нибудь сталкивался с чем-то подобным или каким-либо образом диагностировал проблему?
Обновление с дополнительной информацией: по-видимому, SQL Server почти не обрабатывал никаких обновлений. Наконец мы обнаружили, что в файле журнала не хватает места. Обычно это приводит к уведомлениям / ошибкам, что это произошло, но на этот раз по какой-то причине. Я понимаю, что этот вопрос, вероятно, не самого высокого качества, но в надежде, что любой, кто может столкнуться с этим, найдет это и получит какую-то выгоду, я оставляю его здесь.