DBAtlas · Atlas de operações de banco de dados

246 SnapshotUnavailable: SnapshotUnavailable

MongoDB

O que significa?

Uma leitura com o read concern de snapshot solicitado (readConcern: snapshot) não pôde ser executada porque o servidor não consegue fornecer um snapshot consistente para aquele momento. Geralmente está relacionado a um timestamp de leitura que não avançou o suficiente ou ficou para trás.

Por que acontece?

readConcern 'snapshot' é usado (principalmente em transações multidocumento), mas uma visão consistente para o timestamp atLeast/at solicitado ainda não está disponível; por exemplo, uma coleção/índice recém-criado, uma mudança no catálogo ou lag de replicação. Nesse caso, o servidor rejeita a leitura.

Como resolver

Geralmente é transitório; repita a operação após um breve intervalo (o mecanismo de retry para erros transitórios de transação do driver cobre isso). Se você executou DDL recentemente (criação de coleção/índice), inicie a transação depois dele. Verifique o lag de replicação e a saúde dos nós. Se uma leitura snapshot não for realmente necessária, escolha um readConcern mais adequado.

Abrir no DBAtlas →

Mais entradas deste banco