DBAtlas · Veritabanı operasyon atlası

246 SnapshotUnavailable: SnapshotUnavailable

MongoDB

Ne demek?

İstenen snapshot okuma ilgisiyle (readConcern: snapshot) bir okuma yapılamadı çünkü sunucu o zaman noktasına ait tutarlı bir snapshot sağlayamıyor. Genellikle henüz yeterince ilerlememiş ya da geride kalmış bir okuma zaman damgasıyla ilgilidir.

Neden olur?

readConcern 'snapshot' (çoğunlukla çok belgeli işlemlerde) kullanılıyor ancak istenen atLeast/at zaman damgası için tutarlı bir görüntü henüz mevcut değil; ör. yeni oluşturulan koleksiyon/index, katalog değişikliği ya da replikasyon gecikmesi. Sunucu bu durumda okumayı reddeder.

Nasıl çözülür?

Bu genellikle geçici bir durumdur; transaction'ı kısa bir gecikmeyle yeniden deneyin (sürücünün transient transaction error yeniden deneme mekanizması bunu kapsar). Yakın zamanda DDL (koleksiyon/index oluşturma) yaptıysanız transaction'ı ondan sonra başlatın. Replikasyon gecikmesini ve düğüm sağlığını kontrol edin. Snapshot okuma gerçekten gerekli değilse daha uygun bir readConcern seçin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar