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, kullanmamak
setNewIngestionTime
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)
.
- 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
- Güncelleştirme ilkesi kullanılarak veya sorgu komutlarından alınan verilerin doğrudan alınacağı bir tablo olmalıdır.
- 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ğundaautoUpdateSchema
, 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 hatadanautoUpdateSchema
kaçının.
- Görünüm sorgusunu olarak
- 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ı
- Gerçekleştirilmiş görünümler takipçi veritabanlarında oluşturulamaz. Takipçi veritabanları salt okunur ve gerçekleştirilmiş görünümler yazma işlemleri gerektirir.
- Öncü veritabanlarında tanımlanan gerçekleştirilmiş görünümler, öncüdeki diğer tablolarda olduğu gibi takipçilerinden sorgulanabilir.
- İzleyici veritabanı gerçekleştirilmiş görünümlerini izlemek için öncü kümeyi kullanın. Daha fazla ayrıntı için bkz . Takipçi veritabanlarında gerçekleştirilmiş görünümler.
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin