Откат транзакции противоречив - PullRequest
1 голос
/ 26 апреля 2019

У нас есть транзакция с достаточным количеством обновлений и вставок, которые выполняются внутри нее в соответствии с нашим серверным кодом. Мы столкнулись с проблемой, при которой вся работа в транзакции до заданной точки откатывается, а затем выполняются более поздние обновления / вставки, и в итоге происходит фиксация при закрытии транзакции.

Мы сузили его до фрагмента кода, где это всегда будет происходить, и извлекли этот код. Затем то же самое поведение начало происходить в другом месте транзакции. Ничто в нашем коде не говорит об отмене транзакции, и мы долгое время не меняли наш код на наших серверах prod, прежде чем она начала происходить.

Мы наконец перезапустили наш сервер prod db, и проблема ушла на некоторое время. Затем это начало происходить снова и происходило последовательно после этого.

Мы находимся на SQL Server 2016, и на нашем веб-сервере установлено исправление ColdFusion 11 18. Запросы выдаются через <cfquery> внутри <cftransaction>.

Кто-нибудь сталкивался с чем-то подобным или каким-либо образом диагностировал проблему?

Обновление с дополнительной информацией: по-видимому, SQL Server почти не обрабатывал никаких обновлений. Наконец мы обнаружили, что в файле журнала не хватает места. Обычно это приводит к уведомлениям / ошибкам, что это произошло, но на этот раз по какой-то причине. Я понимаю, что этот вопрос, вероятно, не самого высокого качества, но в надежде, что любой, кто может столкнуться с этим, найдет это и получит какую-то выгоду, я оставляю его здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...