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

246 SnapshotUnavailable: SnapshotUnavailable

MongoDB

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

Чтение с запрошенным read concern snapshot (readConcern: snapshot) выполнить не удалось, так как сервер не может предоставить согласованный снимок на этот момент времени. Обычно связано с меткой времени чтения, которая ещё недостаточно продвинулась или отстала.

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

Используется readConcern 'snapshot' (в основном в многодокументных транзакциях), но согласованное представление для запрошенной метки времени atLeast/at ещё недоступно; например, из-за недавно созданной коллекции/индекса, изменения каталога или отставания репликации. В этом случае сервер отклоняет чтение.

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

Обычно это временно; повторите операцию после короткой паузы (механизм повтора драйвера для временных ошибок транзакций это покрывает). Если вы недавно выполняли DDL (создание коллекции/индекса), начинайте транзакцию после него. Проверьте отставание репликации и состояние узлов. Если snapshot-чтение на самом деле не нужно, выберите более подходящий readConcern.

Открыть в DBAtlas →

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