Senkronizasyon, tarama ve parmak izi sorunlarını giderme
Öncelikle, verilerinizin tarayıcı önbelleğe alma nedeniyle güncel olup olmadığını kontrol edin:
- Tarayıcı önbelleğinizi temizleyin.
- Patrona sayfanızı yenileyin.
- Patrona sayfanızı bir gizli pencerede açın.
Tablolarınızın ve sütunlarınızın önbelleğe alınmamış bir görünümüne baktığınızı doğruladıktan sonra, sorun giderme konusunda yardım için veritabanı yöneticinizi etiketleyin:
- Tablolarınız veya sütunlarınız eksikse veya sütun veri türleriniz yanlışsa Senkronizasyonlar.
- Sütun değerleriniz eksik veya yanlışsa Taramalar ( örneğin, filtre açılır menülerinizde).
- Manuel bir taramayı tetiklediyseniz, ancak değişiklikler etkili olmuyorsa Parmak izi.
Senkronize etme
-
Veritabanı sürücünüzün güncel olduğundan emin olun.
-
Senkronizasyonun durumunu kontrol etmek için Yönetim > Sorun Giderme > Günlükler bölümüne gidin.
-
Günlüklerde listelenmeyen veritabanı bağlantısı veya veritabanı ayrıcalık hatalarını kontrol etmek için Patrona SQL düzenleyicisinden veritabanınıza karşı bir sorgu çalıştırın:
SELECT
*
FROM
"sizin_şemanız"."sizin_tablonuz_veya_görünümünüz"
LIMIT 1 -
Gerekirse tabloyu veya görünümü manuel olarak yeniden senkronize edin.
Özel durumlar
Patrona'da yeni bir veritabanı kurduysanız, ilk senkronizasyon sorgusunun başlaması biraz zaman alır. Senkronizasyon hiç başlamadıysa, Veritabanı bağlantılarında sorun giderme bölümünü deneyin.
Açıklama
Bir senkronizasyon sorgusu, veritabanınızın sorgu yürütme tablosunda şu şekilde görünmelidir (veritabanı bağlantı ayrıntılarındaki veritabanı kullanıcısı için ayrıcalıkları kullanarak):
SELECT
TRUE
FROM
"sizin_şemanız"."sizin_tablonuz_veya_görünümünüz"
WHERE
1 <> 1
LIMIT 0
Senkronizasyon sorgusunu çalıştırmak için Patrona şunları yapmalıdır:
- veritabanınıza başarıyla bağlanın ve
- o veritabanını sorgulama ayrıcalıkları verin.
Bağlantı başarısız olursa veya veritabanı ayrıcalıkları yanlışsa, senkronizasyon sorgusu çalıştırılamaz. Patrona, ilk kurulumdan sonra veritabanınızla senkronize edilemezse, ilk tarama ve parmak izi sorguları da çalıştırılmaz.
Nesne kayıtlarıyla JSON sütunlarını açma
- Yönetim > Veritabanları > veritabanınız > Gelişmiş seçenekleri göster bölümüne gidin.
- "JSON açmayı" devre dışı bırak seçeneğini tıklayın.
- Değişiklikleri kaydet seçeneğini tıklayın.
- Veritabanı şemasını senkronize et seçeneğini tıklayın.
Açıklama
Patrona, senkronizasyon işlemi sırasında JSON ve JSONB kayıtlarını açmaya çalışır ve bu da sorgu yürütme süresinin önemli bir bölümünü alabilir. Çok sayıda JSON kaydınız varsa, senkronizasyonu yavaşlatmamak için otomatik açma seçeneğini devre dışı bırakmayı deneyin. Senkronizasyonun durumunu Yönetim > Sorun Giderme > Günlükler bölümünden takip edebileceğinizi unutmayın.
Tarama
- Yönetim > Tablo Meta Verileri bölümüne gidin.
- Veritabanını ve tabloyu seçin.
- Güncellemek istediğiniz sütuna gidin ve dişli simgesini tıklayın.
- Önbelleğe alınmış alan değerlerini at seçeneğini tıklayın.
- Bu alanı yeniden tara seçeneğini tıklayın.
- Taramanın durumunu takip etmek ve hataları buradan ayıklamak için Yönetim > Sorun Giderme > Günlükler bölümüne gidin.
Özel durumlar
Bir veritabanı bağladıktan sonra ilk taramanın çalışmasını bekliyorsanız, önce ilk senkronizasyonun tamamlandığından emin olun (durumu Yönetim > Sorun Giderme > Günlükler bölümünden kontrol edebileceğinizi unutmayın).
Açıklama
Tarama sorguları, bir tablodaki veya görünümdeki ilk 1.000 satırdan sütun değerlerini örneklemek için veritabanınıza karşı çalıştırılır:
SELECT
"sizin_tablonuz_veya_görünümünüz"."sütun" AS "sütun"
FROM
"sizin_şemanız"."sizin_tablonuz_veya_görünümünüz"
GROUP BY
"sizin_tablonuz_veya_görünümünüz"."sütun"
ORDER BY
"sizin_tablonuz_veya_görünümünüz"."sütun" ASC
LIMIT 1000
Başarısız bir taramaya, başarısız bir tarama sorgusu neden olur---sorguyu doğrudan veritabanınıza karşı çalıştıracağınız diğer sorgulara benzer şekilde ayıklamak için günlükleri inceleyebilirsiniz.
Tablo Meta Verilerinden bir arama kutusu filtresini bir açılır filtreye değiştirdiğinizde, o alan için bir tarama sorgusunu tetikleyeceğinizi unutmayın. Bir alandaki tüm değerleri almayan bir açılır filtreniz varsa, Patrona'nın alan başına yalnızca ilk 1.000 benzersiz değeri örneklediğini ve en fazla 100 kilobayt metin depoladığını unutmayın. Bir sütunda 1.000'den fazla benzersiz değeriniz veya çok sayıda metin ağırlıklı veriniz (uzun URL'ler veya anket yanıtları gibi) varsa, şunları yapabilirsiniz:
- O alan için bir arama kutusu filtresi kullanın.
- Verileri ETL veya ELT işleminizde daha da temizleyin.
Parmak izi
Belirli bir sütun için bir parmak izi sorgusunu manuel olarak yeniden tetiklemek için:
- Yönetim > Veritabanları > veritabanınız > Gelişmiş seçenekleri göster bölümüne gidin.
- Tabloları periyodik olarak yeniden parmak izi seçeneğini AÇIK konuma getirin ve Değişiklikleri kaydet seçeneğini tıklayın.
- Yönetim > Tablo Meta Verileri bölümüne gidin.
- Veritabanınızı ve tablonuzu seçin.
- Tablonun görünürlüğünü "Gizli" olarak değiştirin.
- Görünürlüğü tekrar "Sorgulanabilir" olarak değiştirin.
- 10 saniye bekleyin.
- Sütununuza gidin ve Türü "Varlık Anahtarı"ndan "Anlamsal tür yok"a ve tekrar "Varlık Anahtarı"na değiştirin.
Özel durumlar
Bir veritabanı bağladıktan sonra ilk parmak izi sorgusunun çalışmasını bekliyorsanız, önce ilk senkronizasyonun tamamlandığından emin olun (durumu Yönetim > Sorun Giderme > Günlükler bölümünden kontrol edebileceğinizi unutmayın).
MongoDB kullanıyorsanız, Patrona koleksiyon başına ilk 10.000 belgeyi parmak iziyle tanımlar. Tüm alanlarınızı görmüyorsanız, bunun nedeni bu alanların ilk 10.000 belgede bulunmaması olabilir. Daha fazla bilgi için MongoDB referans belgemize bakın.
Açıklama
İlk parmak izi sorgusu, veritabanınızdaki belirli bir tablodan veya görünümden ilk 10.000 satıra bakar:
SELECT
*
FROM
"sizin_şemanız"."sizin_tablonuz_veya_görünümünüz"
LIMIT 10000
İlk 10.000 satır bir tablodaki verileri temsil etmiyorsa (örneğin, çok sayıda boşluk veya boş değer içeren seyrek verileriniz varsa), aşağıdaki gibi sorunlar görebilirsiniz:
- Bir takvim istediğinizde kategori gibi yanlış filtre türleri.
- Çalışmayan histogram görselleştirmeleri (çünkü Patrona'nın kutuları oluşturmak için bir minimum ve maksimum değere ihtiyacı vardır).
Patrona'nın manuel parmak izi sorgularını tetiklemek için yerleşik bir seçeneği yoktur. Bir alanın ayarlarını sıfırlamak için yukarıdaki adımları kullanarak bir parmak izi sorgusunu zorlamayı deneyebilirsiniz, ancak Patrona'nın tüm sürümlerinde çalışacağı garanti edilmez.
Senkronizasyon veya tarama uzun sürüyor
Senkronizasyonları hızlandırmak için:
- Patrona'nın yalnızca şemaların veya tabloların sınırlı bir alt kümesini senkronize etmesi için veritabanına bağlanmak için kullanılan ayrıcalıkları kısıtlayın.
- Senkronizasyon sorgularının sıklığını azaltın.
Taramaları hızlandırmak için:
- Tarama sıklığını azaltın veya taramaları tamamen devre dışı bırakın.
- Yönetim > Tablo Meta Verileri bölümüne gidip Bu alanda filtreleme seçeneğini Arama kutusu veya Düz giriş kutusu olarak ayarlayarak taranan sütun sayısını azaltın.
Açıklama
Senkronizasyonlar ve taramalar sonuçta veritabanınıza karşı çalıştırılan yalnızca iki tür sorgudur, bu nedenle yürütme hızı çalıştırılan sorgu sayısı, yürütme sıklığı, verilerinizin boyutu ve veritabanınıza ayırdığınız kaynak miktarıyla sınırlıdır. Ne yazık ki, veritabanınıza daha fazla güç katamadığımız için Patrona size senkronizasyon ve tarama sorgularının sayısını ve sıklığını ayarlama seçenekleri sunar... (henüz mi?)
İlgili konular
- Veritabanı bağlantılarında sorun giderme.
- Filtrelerde sorun giderme.
- Senkronizasyonlar ve taramalar nasıl çalışır.
Hala takıldınız mı?
Sorununuzu giderme kılavuzlarını kullanarak çözemiyorsanız:
- Patrona topluluğunda arama yapın veya soru sorun.
- Bilinen hataları veya sınırlamaları arayın.