Bölümlenmiş tablolar ve dizinler çoğaltılıyor
Bölümleme yaptığı büyük tabloları veya dizinler daha yönetilebilir bölümleme yönetmek hızlı ve verimli bir şekilde veri alt kümelerine erişmek ve aynı anda bir veri koleksiyon bütünlüğünü sağlar çünkü saat.Daha fazla bilgi için bkz: Bölümlenmiş tablolar ve dizinler.Çoğaltma nasıl bölümlenmiş tablolar ve dizinler belirten özellikleri küme olarak değerlendirilmesi gerektiğini sağlayarak bölümleme destekler.
Makale özelliklerini işlem ve birleştirme çoğaltması
Aşağıdaki tablo bölümü verileri için kullanılan nesneleri listeler.
Nesne |
Kullanılarak oluşturulan |
---|---|
Bölümlenmiş tablo veya dizin |
create table veya create INDEX |
Bölüm işlev |
BÖLÜM İŞLEVİ OLUŞTURMA |
Bölüm düzeni |
BÖLÜM DÜZENİ OLUŞTURMA |
İlk küme özellikleri bölümleme için ilgili makaleyi nesneleri bölümleme için abone kopyalanması gerekir olup olmadığını belirleyen şema seçeneklerdir.Bu şema seçenekleri olabilir küme şu şekilde:
De Makale özelliklerini yeni yayın sihirbazını veya yayını Özellikler iletişim kutusunda, sayfa.Yukarıdaki tabloda listelenen nesneleri kopyalamak için değerini belirtin true özellikleri için kopya tablo bölümlendirme düzenlerini ve kopya dizin bölümleme şemaları.Erişme hakkında bilgi için Makale özelliklerini , sayfa Bkz: Nasıl yapılır: Görüntüle ve yayın ve makalesi özellikleri (SQL Server Management Studio'yu) Değiştir.
Kullanarak schema_option aşağıdaki saklı yordamlardan birini parametresi:
sp_addarticle veya sp_changearticle için işlemçoğaltma
sp_addmergearticle veya sp_changemergearticle mektup birleştirmeçoğaltma
Önceki listelenen nesneleri kopyalamak için tablo, uygun şema seçenek değerlerini belirtin.Şema seçeneklerini belirtme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Şema seçenekleri (çoğaltma Transact-SQL programlama) belirtin.
Çoğaltma nesneleri için abone ilk eşitleme sırasında kopyalar.bölümleme düzeni dışında birincil dosya grubu filegroups kullanıyorsa, bu dosya gruplarını ilk eşitleme önce abone üzerinde bulunması gerekir.
Abone başlatıldıktan sonra veri değişiklikleri abone ile yayılır ve uygun bölümleri için uygulanır.Bununla birlikte, değişiklikleri bölümleme düzeni desteklenmez.İşlem ve birleştirme çoğaltma aşağıdakileri desteklemez: alter bölüm işlevi, bölüm düzeni alter veya alter INDEX bölümü ile yeniden deyim.Birleştirme çoğaltması anahtar bölümü alter table komutu desteklemiyor, ancak aşağıdaki bölümde açıklandığı gibi işlem çoğaltma yapar.Anlık Görüntü çoğaltma anlık görüntüyü yeniden olduğundan bölümleme şemasını değişiklikler izin her saat abone olan yayın eşitler.
İşlem ve birleştirme çoğaltma en çok tablo ya da dizin başına 1024 bölümlerini destekler.
Bölüm geçiş için çoğaltma desteği
Önemli yararlarından biri tablo hızlı ve verimli bir şekilde veri alt kümelerine bölümleri arasında taşıma yeteneğini olduğundan bölümleme.Veri anahtarı PARTITION komutunu kullanarak taşınır.Daha fazla bilgi için bkz: Bölüm Geçişi kullanarak verimli veri aktarma.Tablo çoğaltma için etkinleştirildiğinde varsayılan olarak, aşağıdaki nedenlerle anahtar bölümü işlemleri engellenir:
Verileri içine veya Yayımcı tarafında var, ancak Abone tarafında yok bir tablo dışına taşınırsa, Publisher ve abone birbiriyle tutarsız duruma gelebilir.Bu sorun genellikle veri hazırlama bir tablo halinde veya hareket ettiğinde oluşur.
Abone yayımcı'den bölümlenmiş tablo için farklı bir tanımı varsa, abone adresindeki değişiklikleri uygulamak çalıştığında Dağıtım Aracısı başarısız olur.Bu aynı zamanda bir sorunu olup SQL Server 2000 aboneleri, çünkü SQL Server 2000 desteklemiyor bölümlenmiş tablolar.
Bu olası sorunlara, bölüm geçiş için etkinleştirilebilir işlem çoğaltma.Bölüm geçiş etkinleştirmeden önce bölüm geçişi de dahil tüm tabloları Yayımcı ve abone mevcut ve tablo ve bölüm tanımlarını aynı olduğundan emin olun emin olun.
Bölüm geçiş etkinleştirme
Kullanıcıların bölüm çoğaltılmış bir ortamda geçiş davranışını denetlemek için işlemsel yayımlar için aşağıdaki özellikleri etkinleştir:
@ allow_partition_switch, ne zaman küme için true, anahtar bölümü karşı çalıştırılabiliryayın veritabanı.
@ replicate_partition_switch anahtar bölümü ddl deyim aboneleri çoğaltılan olup olmadığını belirler.Bu seçenek yalnızca geçerli olduğunda, @ allow_partition_switch olan küme için true.
Yapabilirsiniz küme kullanarak bu özellikleri sp_addpublication yayın oluşturulduğunda veya kullanarak sp_changepublication yayını oluşturulduktan sonra.Daha önce de belirtildiği gibi birleştirme çoğaltma bölüm geçişi desteklemez.ANAHTAR bölümü üzerinde yürütülecek bir tablo için birleştirme çoğaltması etkinleştirildiğinde, kaldırma tablo yayından.