DBAtlas · データベース運用アトラス

246 SnapshotUnavailable: SnapshotUnavailable

MongoDB

意味

要求されたスナップショット読み取り確認 (readConcern: snapshot) での読み取りを実行できなかった。サーバーがその時点の一貫したスナップショットを提供できないためである。通常、読み取りタイムスタンプが十分に進んでいない、または遅れていることに関連する。

原因

readConcern 'snapshot' が (主にマルチドキュメントトランザクションで) 使用されたが、要求された atLeast/at タイムスタンプに対する一貫したビューがまだ利用できない。例: 新しく作成されたコレクション/インデックス、カタログの変更、またはレプリケーションラグ。この場合サーバーは読み取りを拒否する。

対処方法

通常は一時的である。少し待ってから操作を再試行する (ドライバの一時トランザクションエラーの再試行メカニズムがこれをカバーする)。最近 DDL (コレクション/インデックスの作成) を実行した場合は、その後にトランザクションを開始する。レプリケーションラグとノードの健全性を確認する。スナップショット読み取りが本当に必要でなければ、より適切な readConcern を選択する。

DBAtlas で開く →

同じデータベースの他の項目