DBAtlas · Атлас эксплуатации баз данных

251: NoSuchTransaction (код ошибки 251)

MongoDB

Что это значит?

Упомянутая многодокументная транзакция не найдена. Транзакция уже завершилась, истёк её тайм-аут или использован недопустимый номер транзакции.

Почему возникает?

Транзакция превысила transactionLifetimeLimitSeconds и была автоматически прервана, сессия завершилась, неверный/устаревший txnNumber или продолжение транзакции, уже прерванной после ошибки.

Как исправить

Начните транзакцию заново (с новой сессией). Делайте транзакции короткими; проектируйте их так, чтобы они укладывались в время жизни по умолчанию (60 s). При ошибках с меткой TransientTransactionError безопасно повторяйте всю транзакцию. Если нужны длительные транзакции, пересмотрите настройку transactionLifetimeLimitSeconds.

Открыть в DBAtlas →

Ещё по этой СУБД