Aracılığıyla paylaş


Gerçekleştirilmiş görünümlerin sınırlamaları ve bilinen sorunları

Gerçekleştirilmiş görünüm kaynağı

  • Gerçekleştirilmiş görünümün kaynak tablosu:
    • Güncelleştirme ilkesi kullanılarak veya sorgu komutlarından alınan verilerin doğrudan alınacağı bir tablo olmalıdır.
      • Diğer tablolardaki kapsamları taşıma veya kapsamları gerçekleştirilmiş görünümün kaynak tablosuna taşıma yalnızca taşıma kapsamları komutunun bir parçası olarak özellik kullanılıyorsa setNewIngestionTime desteklenir (daha fazla ayrıntı için .move extents ve .replace extents komutlarına bakın).
      • Kapsamları gerçekleştirilmiş görünümün kaynak tablosuna taşırken, kullanmamaksetNewIngestionTime aşağıdaki hatalardan biriyle başarısız olabilir:
        • Cannot drop/move extents from/to table 'TableName' since Materialized View 'ViewName' is currently processing some of these extents.
        • Cannot move extents to 'TableName' since materialized view 'ViewName' will not process these extents (can lead to data loss in the materialized view).
  • Gerçekleştirilmiş görünümün kaynak tablosunda IngestionTime ilkesi etkinleştirilmelidir (varsayılan olarak etkindir).
  • Gerçekleştirilmiş görünümün kaynak tablosu , kısıtlı görünüm erişim ilkesine sahip bir tablo olamaz.
  • İlk gerçekleştirilmiş görünüm tür take_any(*) toplaması olmadığı sürece, gerçekleştirilmiş görünüm başka bir gerçekleştirilmiş görünümün üzerinde oluşturulamaz. Gerçekleştirilmiş görünüm üzerinde gerçekleştirilmiş görünüme bakın.
  • Gerçekleştirilmiş görünümler dış tablolar üzerinde tanımlanamaz.

Uyarı

  • Gerçekleştirilmiş görünümün kaynak tablosunda yapılan değişiklikler veya verilerdeki değişiklikler gerçekleştirilmiş görünüm sorgusu ile beklenen gerçekleştirilmiş görünümün şeması arasında uyumsuzluğa yol açarsa, gerçekleştirilmiş görünüm sistem tarafından otomatik olarak devre dışı bırakılır.
    • Bu hatayı önlemek için gerçekleştirilmiş görünüm sorgusunun belirleyici olması gerekir. Örneğin , bag_unpack veya özet eklentileri belirlenemeyen bir şemayla sonuçlanır.
    • Bir arg_max(Timestamp, *) toplama kullanılırken ve yanlış olduğunda autoUpdateSchema , kaynak tablodaki değişiklikler şema uyuşmazlıklarına da yol açabilir.
      • Görünüm sorgusunu olarak arg_max(Timestamp, Column1, Column2, ...)tanımlayarak veya seçeneğini kullanarak bu hatadan autoUpdateSchema kaçının.
  • kaynak autoUpdateSchema tablodaki sütunlar bırakıldığında kullanımı geri alınamaz veri kaybına yol açabilir.
  • MaterializedViewResult ölçümünü kullanarak gerçekleştirilmiş görünümlerin otomatik devre dışı bırakıldığını izleyin.
  • Uyumsuzluk sorunları düzeltildikten sonra, görünümün gerçekleştirilmiş görünümü etkinleştir komutu kullanılarak açıkça yeniden etkinleştirilmesi gerekir.

Kaynak tabloya alınan veya kaynak tablodan bırakılan kayıtların etkisi

  • Gerçekleştirilmiş görünüm yalnızca kaynak tabloya alınan yeni kayıtları işler. Veri temizleme/geçici silme/bırakma kapsamları çalıştırılarak veya bekletme ilkesi veya başka bir nedenle kaynak tablodan kaldırılan kayıtların gerçekleştirilmiş görünüm üzerinde hiçbir etkisi yoktur.
  • Gerçekleştirilmiş görünümün, kaynak tablonun bekletme ilkesinden bağımsız olan kendi bekletme ilkesi vardır. Gerçekleştirilmiş görünüm, kaynak tabloda bulunmayan kayıtları içerebilir.

Takipçi veritabanları

Diğer

  • İmleç işlevleri gerçekleştirilmiş görünümlerin üzerinde kullanılamaz.
  • Gerçekleştirilmiş görünümden sürekli dışarı aktarma desteklenmez.