Yayımlama veri ve veritabanı nesneleri
Yayın oluştururken, tablolar ve yayımlamak istediğiniz diğer veritabanı nesnelerini seçin.Çoğaltma kullanarak aşağıdaki nesneleri yayımlayabilirsiniz.
Veritabanı nesnesi |
anlık görüntü çoğaltma ve işlem çoğaltması |
Çoğaltma birleştirme |
---|---|---|
Tablolar |
X |
X |
Bölümlenmiş tablolar |
X |
X |
Saklı yordamlar ile tanımı)Transact-SQL ve CLR) |
X |
X |
Saklı yordamlar ile yürütme)Transact-SQL ve CLR) |
X |
Hayır |
Görünümler |
X |
X |
Dizin oluşturulmuş görünümler |
X |
X |
Dizin oluşturulmuş görünümler tabloları olarak |
X |
Hayır |
Kullanıcı tanımlı türler (CLR) |
X |
X |
Kullanıcı tanımlı işlevler)Transact-SQL ve CLR) |
X |
X |
diğer ad ad veri türleri |
X |
X |
Tam metin dizinleri |
X |
X |
Şema nesneleri (kısıtlamalar, dizinler, kullanıcı DML Tetikleyicileri, genişletilmiş özellikler ve harmanlama) |
X |
X |
Yayın oluşturma
Bir yayın oluşturmak için , aşağıdaki bilgileri sağlayın:
dağıtımcı.
Anlık görüntü dosyalarının konumu.
yayın veritabanıdır.
(anlık görüntü, işlem, işlem, güncelleştirilebilir abonelikler veya birleştirme) oluşturmak için yayın türü.
Eklemek için veri ve veritabanı nesnelerini (makaleler) yayın.
Statik bir satır süzgeçleri yayınları, her tür için sütun süzgeçlerini ve parametreli satır süzgeçleri ve birleştirmek yayımları için birleştirmek süzgeçleri.
Anlık Görüntü Aracısı zamanlama.
Aşağıdaki aracıların çalıştırılacağı hesaplar: Anlık Görüntü Aracısı tüm yayınlar için tüm işlem yayınlar için Günlük Okuyucu Aracısı; abonelikler güncelleştirme izin veren bir işlem yayınlar için sıra okuyucu aracı.
Bir ad ve açıklama yayın.
Yayınları oluşturmak ve makaleleri tanımlamak için
Microsoft SQL Server Management Studio: Nasıl Yapılır: Bir yayın oluşturun ve makale (SQL Server Management Studio'yu) tanımla
Çoğaltma Transact-SQL programlama: Nasıl Yapılır: Bir yayını (Transact-SQL programlama çoğaltma) oluşturma ve Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın.
Çoğaltma Management Objects (RMO) programlama: Nasıl Yapılır: Bir yayını (RMO programlama) oluşturma ve Nasıl Yapılır: Bir makale (RMO programlama) tanımlayın.
Yayın ve makaleleri değiştirmek için
SQL Server Management Studio: Nasıl Yapılır: Görüntüleme ve yayın ve makale özellikleri (SQL Server Management Studio'yu) Değiştir
Çoğaltma Transact-SQL programlama: Nasıl Yapılır: Görüntüleme ve yayın Properties (çoğaltma Transact-SQL programlama) Değiştir ve Nasıl Yapılır: Görüntüleme ve makale özellikleri (çoğaltma Transact-SQL programlama) Değiştir
Çoğaltma Management Objects (RMO) programlama: Nasıl Yapılır: Görüntüleme ve yayın Properties (RMO programlama) Değiştir ve Nasıl Yapılır: Görüntüleme ve makale özellikleri (RMO programlama) Değiştir
Yayınları ve makaleler silmek için
SQL Server Management Studio: Nasıl Yapılır: Bir yayını (SQL Server Management Studio'yu) silin.
Çoğaltma Transact-SQL programlama: Nasıl Yapılır: Bir yayını (çoğaltma Transact-SQL programlama) silin. ve Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) silin.
Çoğaltma Management Objects (RMO) programlama: Nasıl Yapılır: Bir makale (RMO programlama) silin.
Not
Bir makale veya yayın silme abone nesnelerini kaldırmaz.
Yayımlama tablolar
En yaygın olarak yayımlanmış nesne bir tablodur.Aşağıdaki bağlantılar, yayımlama tablolarla ilgili alanları hakkında ek bilgi sağlar:
Bir tablo için çoğaltma yayımlarken, kullanıcı DML Tetikleyicileri (DDL Tetikleyicileri yinelenemez) gibi bildirilen bilgi tutarlılığı (birincil anahtar kısıtlamaları, başvuru kısıtlamaları, benzersiz kısıtlamaları), bir abone nesnelerini kopyalanacağı hangi şema, dizinler, genişletilmiş özellikler ve alfabe düzeni belirtebilirsiniz.Genişletilmiş özellikler, yalnızca ilk eşitleme yayıncı ve abone arasında çoğaltılır.Veya bir genişletilmiş özellik sonra bir ilk eşitleme, değişiklik çoğaltılmaz.
Şema seçeneklerini belirtmek için
SQL Server Management Studio: Nasıl Yapılır: Schema seçenekleri (SQL Server Management Studio'yu) belirtin.
Çoğaltma Transact-SQL programlama: Nasıl Yapılır: (Çoğaltma Transact-SQL programlama) şema seçeneklerini belirleme
RMO programlama: SchemaOption()
Bölümlenmiş tablolar ve dizinler
Çoğaltma, yayımlama bölümlendirilmiş tablolar ve dizinler destekler.düzey Desteği kullanılan çoğaltma ve yayını ve bölümlendirilmiş tablolarla ilgili makaleleri için belirlediğiniz seçenekler türüne bağlıdır.Daha fazla bilgi için bkz: Bölümlenmiş tablolar ve dizinler çoğaltılıyor.
Yayımlama Saklý Yordamlarý
Çoğaltma türleri, saklı yordam tanımlarını çoğaltmak izin ver: CREATE PROCEDURE her abone için kopyalanır. Içinde durum ortak dil çalışma zamanı (CLR) için saklı yordamları, ilişkili derleme de kopyalanır.Değişiklikleri yordamlarına abonelerine çoğaltılır; değişiklikler ilişkilendirilmiş derlemeler etkilenmez.
Saklı yordam tanımı çoğaltılıyor ek olarak, işlem çoğaltması saklı yordamlar yürütülmesini çoğaltma olanak sağlar.Bu, büyük miktarda veriyi etkileyen bakım yönelik saklı yordamlar sonuçlarını çoğaltılıyor de yararlıdır.Daha fazla bilgi için bkz: Işlem çoğaltma, yayımlama saklı yordamı yürütme.
Yayımlama görünümler
Çoğaltma tüm türleri görünümleri çoğaltma olanak verir.Görünüm (ve dizinli görünüm ise, eşlik eden dizinini) için abone kopyalanabilir ancak temel tablo da çoğaltılmalıdır.
Dizin oluşturulmuş görünümler için işlem çoğaltma de dizinlenmiş görünümün gereksiz da temel tabloyu çoğaltmak için bir görünüm yerine bir tablo olarak çoğaltmak sağlar.Bunu yapmak için , "dizinli görünüm logbased" seçeneklerini birini belirtin: @type parametresi sp_addarticle (Transact-SQL). Kullanma hakkında daha fazla bilgi için sp_addarticle, see Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..
Kullanıcı tanımlı işlevler yayımlama
CLR işlevleri için CREATE işlev deyimleri ve Transact-SQL işlevler, her abone için kopyalanır. Içinde durum CLR işlevleri, ilişkili derleme de kopyalanır.Işlev değişiklikleri abonelerine çoğaltılır; değişiklikler ilişkilendirilmiş derlemeler için değildir.
Kullanıcı tanımlı türlerini ve diğer ad ad veri türleri yayımlama
Kullanıcı tanımlı türler veya diğer ad ad veri türlerini kullanan bir sütun, diğer ad ad sütunlar gibi abonelerine çoğaltılır.CREATE türüAbone önce en yinelenmiş her tür için deyim gerçekleştirildiğinde tablo oluşturulur. Içinde durum kullanıcı tanımlı tür, ilişkili derleme de her abone için kopyalanır.Kullanıcı tanımlı türler ve diğer ad ad veri türlerini abonelerine çoğaltılmaz.
Bir veritabanında tanımlanmıştır, ancak bir yayın oluşturulduğunda, herhangi bir sütun içinde başvurulmuyor, türü abonelerine kopyalanmaz.Daha sonra veritabanında bu tür bir sütun oluşturmak ve bunu çoğaltmak istediğiniz, önce el ile türü (ve ilişkili kullanıcı tanımlı bir türü için derleme) her abone için kopyalamalısınız.
Tam metin dizinleri yayımlama
CREATE FULLTEXT INDEX deyiminin her abone için kopyalanır ve tam metin dizini, Abone tarafında oluşturulur.Tam metin dizinleri için ALTER FULLTEXT ıNDEX'i kullanarak yapılan değişiklikler çoğaltılmaz.
Schema yapmak için yayımlanan nesneleri değiştirir.
Çoğaltma, şema değişiklikleri, yayımlanmış nesneler için çeşitli destekler.Nesnede yayımlanmış olan, aşağıdaki şema değişiklikleri uygun yaptığınız bir SQL Server Yayımcı, değişikliği tüm varsayılan yayılır SQL Server Aboneler:
TABLO DEĞİŞTİRME
GÖRÜNÜMÜ DEĞİŞTİRME
YORDAMI DEĞİŞTİRME
İŞLEVİNİ DEĞİŞTİRME
TETİKLEYİCİ DEĞİŞTİRME
Daha fazla bilgi için bkz: Üzerinde yayın Databases şema değişiklikleri yapma.
Yayımlama ile ilgili konuları
Veritabanı nesnelerini yayımlarken, aşağıdaki konuları göz önünde bulundurun:
Yayın ve ilk anlık görüntü görüntü oluşturulması sırasında kullanıcıların veritabanını erişilebilir, ancak yayımcı alt etkinlik sürelerini sırasında yayınlar oluşturmak için önerilir.
Bir veritabanı içinde bir yayın oluşturduktan sonra yeniden adlandırılamıyor.Yeniden adlandırmak için , çoğaltma veritabanından kaldırmalısınız.Daha fazla bilgi için bkz: Çoğaltma kaldırılıyor.
Bir veya daha çok diğer veritabanı nesneleri üzerinde bağımlı bir veritabanı nesnesini yayımlıyorsanız, tüm başvurulan nesnelerin yayımlamanız gerekir.Örneğin, bir tabloda bağımlı bir görünüm yayımlarsanız, tablo de yayımlamanız gerekir.
Not
Bir makale birleştirme yayınına eklediğiniz yeni makale üzerinde varolan bir makale bağlıdır, bir işlem sırasını kullanarak her iki makaleler için belirtmelisiniz @ processing_order parametresisp_addmergearticle and sp_changemergearticle.Aşağıdaki senaryoyu düşünün: Tablo yayımlayabilirsiniz, ancak tabloya başvuran bir işlev yayımlayın. Işlev yayımlarsanız, tablo, Abone tarafında oluşturulamıyor.Işlev için yayın eklediğinizde: değeri belirtin.1 for the @ processing_order parametresisp_addmergearticle; değeri belirtin.2 for the @ processing_order parametresisp_changemergearticleTablo adı için bir parametre @ makale.Bu işleme sırası, en önce bu bağlı tablo abone işlev oluşturma sağlar.Işlev numaralı tablo için sayıdan daha düşük olduğu sürece, her bir makale için farklı bir sayı kullanabilirsiniz.
Yayın adı şu karakterleri içeremez: % * [ ] | : " ?\ / < >.
Nesneler Publishing üzerindeki sınırlamalar
Makaleler ve yayımlanabilir sütun en yayın türüne göre farklılık gösterir.Daha fazla bilgi için "çoğaltma nesneleri" bölümüne bakın. SQL Server için en yüksek kapasite belirtimleri.
Saklı yordamlar, görünümler, Tetikleyiciler ve WITH şifreleme parçası olarak yayımlanmış olarak tanımlanan kullanıcı tanımlı işlevler SQL Server çoğaltma.
XML şema koleksiyonları yinelenmiş ancak anlık görüntü görüntü görüntüsünü ilk sonra değişiklikler çoğaltılır.
Işlem çoğaltma için yayımlanmış tablo birincil anahtar olmalıdır.Bir tablo, bir işlem çoğaltmaya ise yayın, birincil anahtar sütunlarla ilişkili olan tüm dizinleri devre dışı bırakılamıyor.Bu dizinler tarafından çoğaltma gerekir.Dizin devre dışı bırakmak için öne gerekir tablo yayını gelen.
Oluşturulan ilişkili varsayılan değerler sp_bindefault (Transact-SQL) Çoğaltılan değil (ilişkili varsayılan değerler ALTER tablo veya CREATE tablo, VARSAYıLAN anahtar sözcüğüyle oluşturulan varsayılan itiraz).
Şemaları ve nesne sahipliği
Çoğaltma, şemalar ve nesnenin sahipliğini göre Yeni Yayın Sihirbazı'nda aşağıdaki varsayılan davranışı vardır:
Birleştirme yayımları 90 düzey veya daha yüksek bir uyumluluk ile anlık görüntü yayınlar ve işlem yayımları makaleler için: Varsayılan olarak, nesne sahibi abone sırasında yayımcı karşılık gelen bir nesnede sahibi ile aynıdır. Nesne sahibi şemalar, Abone tarafında yoksa, bunlar otomatik olarak oluşturulur.
Makaleleri de birleştirme yayımları 90 ' daha düşük bir uyumluluk düzey: Varsayılan olarak, sahibi boş bırakılırsa ve belirtildidbo abone nesnenin oluşturulması sırasında.
Oracle yayınlardaki makaleler için: belirtilen varsayılan sahibidbo.
Karakter modu anlık görüntüleri kullanma yayınlardaki makaleler için (hangi kullanılan olmayan-SQL Server Abonelerin ve SQL Server Compact 3.5 SP1 Abonelerin): Varsayılan olarak, sahibi, boş bırakılır. Sahibi, sahibi için abone bağlanmak için dağıtım aracısını veya Birleştirme Aracısı tarafından kullanılan hesapla ilişkili varsayılan.
Nesne sahibi ile değiştirilebilir Makale özellikleri- <Makale> iletişim kutusu ve aşağıdaki saklı yordamları: sp_addarticle, sp_addmergearticle, sp_changearticle, and sp_changemergearticle.Daha fazla bilgi için bkz: Nasıl Yapılır: Görüntüleme ve yayın ve makale özellikleri (SQL Server Management Studio'yu) Değiştir, Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın., ve Nasıl Yapılır: Görüntüleme ve makale özellikleri (çoğaltma Transact-SQL programlama) Değiştir.
SQL Server'ın önceki sürümlerini çalıştıran abonelerine veri yayımlama
Yayım yaptığınız, bir abone önceki bir sürüm çalıştırıyor SQL Server, hem de çoğaltma özgü işlevsellik ve ürünün işlevselliğini tam olarak bu sürümün işlevselliği için sınırlıdır. Örneğin, kullanıcı tanımlı veri türleri veya CLR işlevlerini çalıştıran abonelerine yayımlamak açamaz. SQL Server 2000.
Hangi özellikleri bir yayında kullanılabilir önceki sürümlerini çalıştıran aboneleri için destek sağlar belirler ve bir uyumluluk düzey yayın kullanımı birleştirme SQL Server.
Daha fazla bilgi için bkz: Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma.
Yayımlama tablolar içinde birden çok yayın
Çoğaltma (verileri yeniden yayımlama da dahil), birden çok yayın yayımlama makalelerinde aşağıdaki kısıtlamalar ile destekler:
makale işlemsel bir yayım ve birleştirme yayın yayımladıysanız, emin @published\_in\_tran\_pub özellik için birleştirme makalesine, TRUE olarak küme. Özellikleri ayarlama hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Görüntüleme ve yayın ve makale özellikleri (SQL Server Management Studio'yu) Değiştir ve Nasıl Yapılır: Görüntüleme ve makale özellikleri (çoğaltma Transact-SQL programlama) Değiştir.
Ayrıca, gereken küme @published\_in\_tran\_pub makale işlemsel bir abonelik bir parçasıdır ve bir birleştirme yayınında dahil özellik. Bu durumda, varsayılan işlem çoğaltma tablo s ele alınması Abone tarafında salt okunur olarak umuyor olduğunu; birleştirme çoğaltma için veri değişikliklerini yapar, unutmayın bir tablo bir işlem abonelikte yakınsama veri oluşabilir.Bu olasılığını önlemek için , böyle bir tablo belirtilmesini olarak - birleştirmede yalnızca öneririz yayın.Bu, abone bir mektup birleştirme veri değişikliklerini tabloya karşıya yükleniyor engeller.Daha fazla bilgi için bkz: Yalnızca yükleme makaleleri ile birleştirme çoğaltma performansı en iyi duruma getirme.
makale bir birleştirme yayın ve kuyruğa alınmış güncelleştirme aboneliği işlem yayın yayımlanamaz.
Güncelleştirme abonelikler destekleyen işlem yayınlarında dahil makalelerini yeniden kuramıyor.
Birden fazla abonelikler güncelleştirmeyi destekleyen bir işlem yayın sıraya bir makale yayımlandığında, aşağıdaki özellikler tüm yayınların makale aynı değere sahip olmalıdır:
Özellik
Sp_addarticle parametresinde
Kimlik aralık yönetimi
@ auto_identity_range (kullanım dışı) ve @ identityrangemangementoption
Yayımcı kimliği aralık
@ pub_identity_range
Kimlik aralık
@ identity_range
Kimlik aralık eşiği
@ Eşiği
Bu parametreler hakkında daha fazla bilgi için bkz: sp_addarticle (Transact-SQL).
makale birden fazla birleştirme yayınında yayımladıysanız, aşağıdaki özellikler tüm yayınların makale için aynı değeri olması gerekir:
Özellik
Sp_addmergearticle parametresinde
Sütun izleme
@ column_tracking
Şema seçenekleri
@ schema_option
Sütuna filtre uygulama
@ vertical_partition
Abone yükleme seçenekleri
@ subscriber_upload_options
Izleme koşullu silme
@ delete_tracking
Hata tazminat
@ compensate_for_errors
Kimlik aralık yönetimi
@ auto_identity_range (kullanım dışı) ve @ identityrangemangementoption
Yayımcı kimliği aralık
@ pub_identity_range
Kimlik aralık
@ identity_range
Kimlik aralık eşiği
@ Eşiği
Bölüm seçenekleri
@ partition_options
Akış blob sütun
@ stream_blob_columns
Tür süzme
@ filter_type(parametre sp_addmergefilter)
Bu parametreler hakkında daha fazla bilgi için bkz: sp_addmergearticle (Transact-SQL) ve sp_addmergefilter (Transact-SQL).
Işlem çoğaltma ve filtre uygulanmamış bir birleştirme çoğaltma, bir tablo içinde birden çok yayın yayımlama ve abonelik veritabanındaki (genellikle bir top senaryosu yukarı olarak adlandırılır) tek bir tablo içinde abone olma destekler.Top kurma sırasında merkezi bir abone bir tabloda birden çok konumdan verilerin alt kümelerini toplamak için kullanılır.Süzülmüş bir birleştirme yayımları merkezi abonelik senaryosu desteklemez.Birleştirme çoğaltma için yukarı top genellikle parametreli satır süzgeçleri ile tek bir yayın uygulanır.Daha fazla bilgi için bkz: Parametreli satır süzgeçleri.
See Also