DBAtlas · Atlas de operaciones de bases de datos

246 SnapshotUnavailable: SnapshotUnavailable

MongoDB

¿Qué significa?

No se pudo realizar una lectura con el read concern snapshot solicitado (readConcern: snapshot) porque el servidor no puede proporcionar un snapshot consistente para ese momento. Suele estar relacionado con una marca de tiempo de lectura que no ha avanzado lo suficiente o que se ha quedado atrás.

¿Por qué ocurre?

Se usa readConcern 'snapshot' (sobre todo en transacciones multidocumento), pero aún no hay disponible una vista consistente para la marca de tiempo atLeast/at solicitada; p. ej., una colección/índice recién creados, un cambio de catálogo o retraso de replicación. En este caso el servidor rechaza la lectura.

Cómo solucionarlo

Suele ser transitorio; reintente la operación tras un breve retraso (el mecanismo de reintento de errores transitorios de transacciones del driver cubre este caso). Si acaba de ejecutar DDL (creación de colecciones/índices), inicie la transacción después. Revise el retraso de replicación y la salud de los nodos. Si no se necesita realmente una lectura snapshot, elija un readConcern más adecuado.

Abrir en DBAtlas →

Más entradas de este motor