Problem neden önemlidir?
Query Store beklenmedik biçimde salt okunur duruma geçerse yeni plan ve çalışma zamanı verileri toplanmayabilir. Boyut sınırı, iç durum veya yapılandırma sorunları performans geçmişinde boşluk oluşturabilir.
Nasıl teşhis edilir?
actual_state_desc, readonly_reason, mevcut boyut ve yakalama modunu aynı görünümden kontrol edin. İstenen durum ile gerçek durumun farklı olması ayrıca araştırılmalıdır.
Sorgu mevcut veritabanının Query Store yapılandırmasını ve çalışma durumunu salt okunur biçimde gösterir. readonly_reason bir bit maskesidir ve belgelenmiş nedenlerle yorumlanmalıdır.
SELECT desired_state_desc,
actual_state_desc,
readonly_reason,
current_storage_size_mb,
max_storage_size_mb,
query_capture_mode_desc,
stale_query_threshold_days
FROM sys.database_query_store_options;Güvenli çözüm yaklaşımı
Nedene göre depolama kotası, veri saklama politikası ve yakalama modu kontrollü biçimde gözden geçirilmelidir. Temizleme veya yapılandırma değişikliği öncesinde gereken geçmiş verinin korunup korunmayacağı değerlendirilmelidir.
Sürekli monitoring neden gerekir?
Query Store durum değişikliği fark edilmezse sonraki performans olayında gerekli geçmiş bulunmayabilir. moon sağlık durumunu izleyebilir ve bozulmayı Slack, PagerDuty veya webhook üzerinden görünür kılabilir.
Sık sorulan sorular
Query Store açık görünüyorsa veri topladığı kesin midir? Salt okunur durum eski verileri siler mi?
Hayır, istenen durum READ_WRITE olsa bile gerçek durum farklı olabilir. Salt okunur durum mevcut verilerin hemen silindiği anlamına gelmez, ancak yeni veri toplama durabilir.
moon bu konuda nasıl yardımcı olur?
moon, SQL Server, PostgreSQL ve MongoDB sinyallerini sürekli izleyerek problemi anlık bir kontrolden ziyade zaman içindeki davranışıyla değerlendirmeye yardımcı olur.