DBAtlas · Atlas für Datenbankbetrieb

246 SnapshotUnavailable: SnapshotUnavailable

MongoDB

Was bedeutet das?

Ein Lesevorgang mit dem angeforderten Snapshot Read Concern (readConcern: snapshot) konnte nicht ausgeführt werden, weil der Server für diesen Zeitpunkt keinen konsistenten Snapshot bereitstellen kann. Hängt meist mit einem Lesezeitstempel zusammen, der noch nicht weit genug fortgeschritten oder zurückgefallen ist.

Ursache

readConcern 'snapshot' wird verwendet (meist in Multi-Document-Transaktionen), aber eine konsistente Sicht für den angeforderten atLeast/at-Zeitstempel ist noch nicht verfügbar; z. B. eine neu angelegte Collection/ein neuer Index, eine Katalogänderung oder Replikationsverzögerung. Der Server lehnt den Lesevorgang in diesem Fall ab.

Lösung

Das ist meist vorübergehend; wiederhole die Operation nach kurzer Verzögerung (der Retry-Mechanismus des Treibers für TransientTransactionError deckt das ab). Hast du kürzlich DDL ausgeführt (Anlegen von Collection/Index), starte die Transaktion danach. Prüfe Replikationsverzögerung und Knotenzustand. Wird ein Snapshot-Read nicht wirklich benötigt, wähle einen passenderen readConcern.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank