Süzme veri yayımlandı.
Tablo makaleleri süzme yayımlanmak üzere veri bölümleri oluşturmak etkinleştirir.yayımlanan veri süzerek, şunları yapabilirsiniz:
Ağ üzerinden gönderilen veri miktarını en aza indirin.
Abone tarafında gerekli depolama alanını azaltmak.
Yayın ve tek tek abone gereksinimleri temel alarak uygulamalar özelleştirin.
Engellemek veya aboneleri verileri güncelleştiriyorsanız çakışmaları nedeniyle, farklı veri bölümleri için farklı aboneleri (hiçbir iki aboneleri aynı veri değerleri güncelleştirme) gönderilen azaltmak.
gizli veri aktarımı kaçının.Satır süzgeçleri ve sütun süzgeçlerini verilere abone'nın erişimi kısıtlamak için kullanılır.Birleştirme çoğaltma için varsa güvenlik konuları HOST_NAME() içeren parametreli hale getirilmiş bir süzgeç kullanın.Daha fazla bilgi için "Süzme ile HOST_NAME()" bölümüne bakın Parametreli satır süzgeçleri.
Çoğaltma, dört süzgeç türü sağlar:
Statik bir satır süzgeci tüm çoğaltma türlerinde kullanılabilir.
Statik bir satır filtreleri kullanarak, yayımlanacak satırların alt küme küme küme kümesini seçebilirsiniz.Süzülmüş bir tüm abonelerine yayın aynı alt küme küme süzülmüş tablo için satır almak.Daha fazla bilgi için bu konudaki "Statik satır süzgeçleri" bölümüne bakın.
Sütun süzgeçlerini tüm çoğaltma türlerinde kullanılabilir.
Sütun süzgeçlerini kullanarak, yayımlanacak sütun alt küme küme seçebilirsiniz.Daha fazla bilgi için bu konudaki "Sütun süzgeçlerini" bölümüne bakın.
Birleştirme çoğaltma ile yalnızca kullanılabilir satır süzgeçleri parametreli.
Parametreli satır filtreleri kullanarak, yayımlanacak satırların alt küme küme küme kümesini seçebilirsiniz.Aynı alt küme küme satır kümesi her abone için gönderme statik filtreler farklı olarak, farklı satırları kümelerine aboneleri göndermek için abone tarafından sağlanan veri değeri parametreli satır süzgeçleri kullanın.Daha fazla bilgi için bkz: Parametreli satır süzgeçleri.
birleştirmek çoğaltma ile yalnızca kullanılabilir olan süzgeç katılın.
birleştirmek filtreleri kullanarak, bir satır süzgeç yayımlanmış bir genişletebilirsiniz tablo diğerine.Daha fazla bilgi için bkz: Süzgeçleri katılın..
Statik satır süzgeçleri
Aşağıda, yalnızca 2, 3 ile 6 satırları dahil olacak şekilde süzülmüştür yayımlanmış bir tablo gösterir yayın.
Bir WHERE yan tümce, yayımlanmaya uygun verileri seçmek için statik satır filtresi kullanır; WHERE yan tümce son bölümünü belirtir.Göz önünde bulundurun Ürün tablo (AdventureWorks) sütun içeren Adventure Works örnek veritabanındaki ProductLine.Ürünler için dağ bisikleti ilgili verileri satırlarla yayımlamak için , belirtin. ProductLine = 'M'.
Tek bir statik satır süzgeçle sonuçları küme her yayının veri.Önceki örnekte, tüm aboneleri, ürünleri için dağ bisikleti ilgili verileri satırlarla almak.Yol bisikleti için ilgili ürün verileri satırlarla gerektiren başka bir abone varsa:
Anlık görüntü veya işlem çoğaltma ile başka bir yayın oluşturmak ve dahil tablo iki yayınlardaki (Bu makale, yayındaki filtre yan tümcesinde belirtin ProductLine = 'R').
Not
Yayımlanmış bir tablo satırı çoğaltılacağı olup olmadığını belirlemek için bilgi için yazılan her günlük satırı için makale filtre yan tümce değerlendirildiği için işlem yayınlardaki satır süzgeçleri önemli ek yük ekleyebilirsiniz.Her çoğaltma düğümü destekleyen tam veri yükü ve genel verileri, satır süzgeçleri, işlem yayınlardaki kaçınılmalıdır küme olabildiğince küçük.
Birleştirme çoğaltma ile birden çok yayın statik satır süzgeçleri ile oluşturmak yerine parametreli satır süzgeçleri kullanın.Daha fazla bilgi için bkz: Parametreli satır süzgeçleri.
Tanımlamak veya bir statik satır filtresini değiştirmek için
SQL Server Management Studio: Nasıl Yapılır: Tanımlamak ve statik satır filtresini (SQL Server Management Studio'yu) Değiştir
Çoğaltma Transact-SQL programlama: Nasıl Yapılır: Tanımlamak ve statik satır filtresini (çoğaltma Transact-SQL programlama) Değiştir
Çoğaltma Management Objects (RMO) programlama: Nasıl Yapılır: Bir makale (RMO programlama) tanımlayın.
Sütun süzgeçleri
Aşağıdaki resimde sütun c süzgeçleri bir yayın gösterir.
Satır ve sütun birlikte aşağıda gösterildiği gibi süzme işlemi kullanabilirsiniz.
Bir yayın oluşturduktan sonra sütun süzme bir sütunda varolan bir yayına doğrudan, ancak bu sütunda tutmak için kullanabileceğiniz tablo yayımcı ve ayrıca yayında var olan bir sütun eklemek.Yeni bir sütun ekleme gibi diğer değişiklikler için bir tablo ve daha sonra yayımlanmış makaleyi, kullanım şema değişikliği çoğaltma ekleme.Daha fazla bilgi için Konu "ekleme Sütunlar" ve "Sütunlar bırakarak" bölümlerine bakın. Üzerinde yayın Databases şema değişiklikleri yapma.
Aşağıdaki tabloda listelenen sütun türleri, belirli türden yayınları dışında filtre uygulanamıyor.
Sütun türü |
Yayın ve seçenekleri |
---|---|
Birincil anahtar sütun |
Birincil anahtar sütunları, işlem yayınlardaki tüm tablolar için gereklidir.Birincil anahtarlar tabloları birleştirme yayımları için gerekli değildir, ancak birincil anahtar sütun varsa, filtre uygulanamıyor. |
Yabancı anahtar sütununa |
Yeni Yayın Sihirbazı kullanılarak oluşturulan tüm yayınlar.Transact-SQL'DE saklı yordamları kullanarak yabancı anahtar sütunları süzebilirsiniz.Daha fazla bilgi için Nasıl Yapılır: Tanımlamak ve (çoğaltma Transact-SQL programı) bir sütun Süzgeci Değiştir. |
The rowguid sütun |
Yayınlar birleştirme1 |
The msrepl_tran_version sütun |
Anlık görüntü veya güncelleştirilebilir abonelikler izin işlem yayınlar |
NULL izin vermiyor ve varsayılan değerler veya KIMLIK özellik küme olmayan sütunlar. |
Anlık görüntü veya güncelleştirilebilir abonelikler izin işlem yayınlar |
Benzersiz kısıtlama veya dizin sütunları |
Anlık görüntü veya güncelleştirilebilir abonelikler izin işlem yayınlar |
yayın bir SQL Server 7.0 için tüm sütunları birleştirme |
Sütunları, SQL Server 7.0 de birleştirme yayımları filtre uygulanamıyor. |
Zaman damgası |
SQL Server 7.0 anlık görüntü veya güncelleştirilebilir abonelikler izin işlem yayınlar |
1 Bir tablo içinde bir birleştirme yayın yayım yaptığınız ve bu tablo, zaten veri sütununu içeren yazın...uniqueidentifier ile ROWGUIDCOL özellik kümesi, çoğaltma bu sütun adlı ek bir sütun oluşturmak yerine kullanabilirsiniz ROWGUID.Bu durumda, varolan sütun yayımlanmalıdır.
Tanımlamak veya bir sütun filtresi değiştirmek için
SQL Server Management Studio: Nasıl Yapılır: Tanımlamak ve bir sütun süzgecini (SQL Server Management Studio'yu) Değiştir
Çoğaltma Transact-SQL programlama: Nasıl Yapılır: Tanımlamak ve (çoğaltma Transact-SQL programı) bir sütun Süzgeci Değiştir
Çoğaltma Management Objects (RMO) programlama: Nasıl Yapılır: Bir makale (RMO programlama) tanımlayın.
Filtre uygulama konuları
Verileri süzme yaptığınızda, aşağıdaki konuları göz önünde bulundurun:
Satır filtrelerini başvurulan tüm sütunların dahil edilmesi gereken yayın.Diğer bir deyişle, sütun filtresi, satır filtre olarak kullanılan bir sütunu çıkarmak için kullanamazsınız.
Abonelikleri süzgeç eklediyseniz veya abonelikler başlatıldıktan sonra yeniden gerekir.
Bir filtrede kullanılan bir sütun için izin verilen bayt sayısı bir makale birleştirme yayınında 1024 ve işlem yayındaki bir makale 8000 ' dir.
Aşağıdaki veri türlerini içeren sütunlar, satır filtrelerini başvurulamaz veya süzgeç katılın:
varchar(max) and nvarchar(max)
varbinary(max)
text and ntext
image
XML
UDT
Işlem çoğaltma dizinli görünüm veya tablo bir görünüm olarak çoğaltılmasını sağlar.Tablo görünümü çoğalttıysanız, tablo sütunlarından süzemezsiniz.