246 SnapshotUnavailable: SnapshotUnavailable
MongoDBWas 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.
Weitere Einträge zu dieser Datenbank
- 28 PathNotViableCannot use the part of the path to traverse the element
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld
- 257 TransactionTooLargeTransactionTooLarge
- 276 IndexBuildAbortedIndexBuildAborted
- 86 IndexKeySpecsConflictIndexKeySpecsConflict
- 166 CommandNotSupportedOnViewCommandNotSupportedOnView