Verileri ve veritabanı nesnelerini Yayımla

Bir yayın oluştururken, tabloları ve diğer veritabanı nesneleri yayımlamak istediğiniz seçin. Aşağıdaki veritabanı nesneleri çoğaltma kullanarak yayımlayabilirsiniz.

Veritabanı nesnesi

Anlık görüntü çoğaltma ve işlem çoğaltma

Birleştirme çoğaltması

Tabloları

X

X

Bölümlenmiş Tablolar

X

X

Saklı yordamları – tanım ( Transact-SQL ve clr)

X

X

Saklı yordamları – 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ı

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 veri türleri

X

X

Tam metin dizinleri

X

X

Şema nesneleri (kısıtlamalar, dizinler, kullanıcı dml Tetikleyiciler, 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ı.

  • (Anlık görüntü işlem, güncelleştirilebilir abonelikleri veya birleştirme ile işlem) oluşturmak için yayın türü.

  • Yayında dahil etmek için veri ve veritabanı nesnelerini (makaleler).

  • Statik satır filtre ve sütun filtreleri her türlü yayınlar ve Parametreli satır filtreleri ve birleştirme filtreleri birleştirme yayımları için.

  • Anlık görüntü Aracısı zamanlama.

  • Hesapları aşağıdaki aracıları altında çalışacağı: Snapshot Agent tüm yayınlar için; Günlük Okuma Aracısı tüm işlem yayınlar için; Queue Reader Agent Abonelikleri güncelleştirmek izin işlem yayınlar için.

  • Bir ad ve açıklama yayını.

Yayınlar ile çalışma hakkında daha fazla bilgi için aşağıdaki konulara bakın:

[!NOT]

Bir makale veya yayın silme abonenin nesneler kaldırmaz.

Yayımlama tabloları

En yaygın olarak yayımlanmış nesne bir tablodur. Aşağıdaki bağlantılar, yayımlama tabloları ilgili alanları hakkında ek bilgi sağlar:

Bir tablo için çoğaltma yayımlama, hangi şema nesneleri bildirilen bilgi tutarlılığı (birincil anahtar kısıtlamaları, başvuru kısıtlamaları, UNIQUE kısıtlamaları), gibi abone kopyalanacağı dizin oluşturur, kullanıcı dml Tetikleyiciler (ddl Tetikleyiciler yinelenemez), genişletilmiş özellikler ve harmanlama belirtebilirsiniz. Genişletilmiş özellikler, yalnızca Publisher ve abone arasındaki ilk eşitleme olarak çoğaltılır. Veya genişletilmiş özellik başlangıç eşitlemesi sonra değişikliğin çoğaltılmaz.

Şema seçeneklerini belirtmek için bkz: Şema seçeneklerini belirtmekya SchemaOption.

Bölümlenmiş tablolar ve dizinler

Çoğaltma, yayımlama bölümlenmiş tablolar ve dizinler destekler. Destek düzeyi kullanılan çoğaltma türüne bağlıdır ve yayın için belirlediğiniz ve makaleleri ile ilgili seçenekleri bölümlenmiş tablolar. Daha fazla bilgi için, bkz. Bölümlenmiş tablolar ve dizinler.

Yayımlama saklı yordamları

Saklı yordam tanımlarını çoğaltmak çoğaltma tüm türleri sağlar: create procedure her abone için kopyalanır. Durumunda ortak dil çalışma zamanı (clr) saklı yordamlar, ilişkili derleme de kopyalanır. Yordamlar değişiklikler abonelerine çoğaltılır; değişiklikler ilişkilendirilmiş derlemeler değildir.

Saklı yordam tanımı çoğaltmak ek olarak, işlem çoğaltma saklı yordamlara yürütme çoğaltmanıza olanak sağlar. Bu bakım odaklı büyük miktarda veriyi etkiler saklı yordamlar sonuçlarını çoğaltmak faydalıdır. Daha fazla bilgi için, bkz. Işlem çoğaltma yayımlama saklı yordamı yürütme.

Yayımlama bakıldı

Çoğaltma tüm türleri Gösterim çoğaltılmasını sağlar. Görünüm (ve beraberindeki dizinini dizin oluşturulmuş görünüm ise,) abone kopyalanabilir ancak temel tablo da çoğaltılması gerekir.

Dizin oluşturulmuş görünümler için işlem çoğaltma dizinlenmiş görünümün de temel tablo çoğaltmak için ortadan bir görünüm yerine bir tablo olarak çoğaltılmasını sağlar. Bunu yapmak için "dizin oluşturulmuş görünüm logbased" birini belirtin Seçenekler @typeparametresi eşdeğerdirsp_addarticle (Transact-sql). Kullanma hakkında daha fazla bilgi için sp_addarticle, bakın Bir makale tanımlamak.

Kullanıcı tanımlı işlevler yayımlama

clr işlevleri için create FUNCTION deyimleri ve Transact-SQLfonksiyonlar her abone için kopyalanır. clr işlevler durumunda, ilgili Kurul da kopyalanır. İşlev değişiklikleri abonelerine çoğaltılır; değişiklikler ilişkilendirilmiş derlemeler değildir.

Kullanıcı tanımlı türler ve diğer veri türleri

Türü kullanıcı tanımlı veya diğer ad veri türleri kullanın sütunlar gibi diğer sütunları abonelerine çoğaltılır. create type deyimi çoğaltılmış her türü için Abone tarafında yürütüldüğünde, tablo oluşturulmadan önce. Kullanıcı tanımlı türler durumunda ilgili derleme ayrıca her abone için kopyalanır. Kullanıcı tanımlı türler ve diğer ad veri türü değişiklikleri abonelerine çoğaltılır.

Bir tür veritabanı tanımlanır, ancak bir yayın oluşturduğunuzda tüm sütunlarda başvurulmuyor türü abonelerine kopyalanmaz. Sonradan bu tür bir sütun veritabanında oluşturmak ve bunu çoğaltmak istediğiniz varsa, ilk el ile türü (ve ilişkili derleme için bir kullanıcı tanımlı türü) her abone için kopyalamanız gerekir.

Tam metin dizinleri yayımlama

create fulltext INDEX deyimi her abone için kopyalanır ve abone adresindeki tam metin dizini oluşturulur. alter fulltext INDEX kullanarak tam metin dizinleri için yapılan değişiklikler çoğaltılır.

Şema verme yayımlanmış nesneler için değiştirir

Çoğaltma, şema değişiklikleri yayımlanmış nesneler için geniş bir yelpazesini destekler. Aşağıdaki şema değişiklikleri uygun yaptığınızda yayımlanmış nesnede bir SQL ServerYayınevi, değişikliği tüm varsayılan yayılır SQL Serveraboneleri:

  • ALTER TABLE

  • ALTER VIEW

  • ALTER YORDAM

  • İŞLEVİNİ DEĞİŞTİRME

  • TETİKLEYİCİ DEĞİŞTİRME

Daha fazla bilgi için, bkz. Yayını veritabanları üzerinde şeması değişiklikler yapmak.

Düşünceleri yayımlama

Veritabanı nesnelerini yayımlarken aşağıdaki konuları göz önünde bulundurun:

  • Veritabanı yayın ve ilk anlık görüntü oluşturma sırasında kullanıcıların erişebileceği, ama bu kez alt faaliyet yayımcı sırasında yayınlar oluşturmak için tavsiye edilir.

  • Yayını oluşturulduktan sonra veritabanını yeniden adlandırılamaz. Yeniden adlandırmak için ilk çoğaltma veritabanından kaldırmak gerekir.

  • Bir veritabanı nesnesini bir veya daha çok diğer veritabanı nesneleri bağımlı yayımlıyorsanız, tüm başvurulan nesneler yayımlamanız gerekir. Örneğin, bir tablo üzerinde bağlıdır görünüm yayımlarsanız, tablo da yayımlamanız gerekir.

    [!NOT]

    Bir birleştirme yayını bir makale eklemek ve varolan bir makale yeni makale bağlıdır, bir işlem sırasını kullanarak her iki makaleler için belirtmelisiniz @ processing_order parametresi sp_addmergearticle ve sp_changemergearticle. Aşağıdaki senaryoyu düşünün: tablo yayımlamak ama tabloya başvuran bir işlev yayınlamıyoruz. İşlev yayınlamıyoruz, tablo Abone tarafında oluşturulamaz. Yayına işlevi eklediğinizde: değeri belirtmeniz 1 için @ processing_order parametresi sp_addmergearticle; ve değeri belirtmeniz 2 için @ processing_order parametresi sp_changemergearticle, parametre tablo adı belirterek @ makale. Bu işleme sırası, buna bağlı tabloyu önce abone işlevi oluşturmak sağlar. İşlev numarası tablo sayısından daha düşük olduğu sürece her makale için farklı numaraları kullanabilirsiniz.

  • Yayın adları aşağıdaki karakterleri dahil olamaz: % * [] | : " ? \ / < >.

Nesneleri yayımlama sınırlamalar

  • Makaleler ve yayınlanabilir sütun sayısını yayın türüne göre değişir. Daha fazla bilgi için bkz: "çoğaltma nesneleri" bölümünde SQL Server için En Yüksek Kapasite Belirtimleri.

  • Saklı yordamlar, görünümler, Tetikleyiciler ve şifreleme ile bir parçası olarak yayımlanamaz olarak tanımlanan kullanıcı tanımlı işlevler SQL Serverçoğaltma.

  • xml şema koleksiyonları çoğaltılabilir fakat sonra ilk anlık değişiklikler çoğaltılır.

  • Işlem çoğaltma için yayımlanan tablolarda birincil anahtar olmalıdır. Bir tablo işlemsel çoğaltma yayımlama durumundaysa, birincil anahtar sütunlarıyla ilişkili dizinlerden hiçbirini devre dışı bırakamazsınız. Bu dizinler çoğaltma için gereklidir. Bir dizini devre dışı bırakmak için, önce tabloyu yayımlamadan bırakmanız gerekir.

  • İlişkili varsayılan değerleri ile oluşturulan sp_bindefault (Transact-sql)değil çoğaltılır (ilişkili varsayılan değerleri onaylanmaz alter table veya create table default anahtar ile oluşturulan varsayılan lehine).

Şemaları ve nesne sahipliğini

Çoğaltma, şema ve nesne sahipliğini yeni yayın Sihirbazı aşağıdaki varsayılan davranışı vardır:

  • Bir uyumluluk düzeyi 90 ve üstü ile birleştirme yayımları, anlık yayınlar ve işlem yayınlarda makaleler için: varsayılan olarak, nesnenin sahibi abone adresindeki Yayımcı adresindeki ilgili nesnenin sahibi aynıdır. Nesnelerin kendi şemalarını abone adresindeki yoksa, otomatik olarak oluşturulur.

  • Uyumluluk düzeyi 90 düşük birleştirme yayınlarda makaleler için: varsayılan olarak, sahibi boş bırakılır ve olarak belirtilen dbo sırasında abone nesne oluşturma.

  • Oracle yayınlarda makaleler için: varsayılan olarak, sahibi olarak belirtilen dbo.

  • Karakter modu anlık görüntülerini kullanan yayınlarda makaleler için (olduğu için kullanıldığı olmayan- SQL Server aboneleri ve SQL Server Compactaboneleri): varsayılan olarak, sahibi boş bıraktı. Abone bağlanmak için dağıtım aracı veya birleştirme aracı tarafından kullanılan hesapla ilişkili sahibi sahibi varsayılan.

Nesne sahibi ile değiştirilebilir **Makalesi özellikleri - <Article>**iletişim kutusunda ve aşağıdaki ile saklı yordamları: sp_addarticle, sp_addmergearticle, sp_changearticle, ve sp_changemergearticle. Daha fazla bilgi için bkz: Yayın özelliklerini görüntüleme ve değiştirme, Bir makale tanımlamak, ve Makale özelliklerini görüntüleme ve değiştirme.

SQL Server'ın önceki sürümlerini çalıştıran aboneleri veri yayımlama

  • Önceki bir sürümünü çalıştıran bir abone yayımladığınız, SQL Server, bu sürüm, çoğaltma özgü işlevsellik ve bir bütün olarak ürün işlevselliği açısından işlevselliği için sınırlı.

  • Birleştirme yayımları kullanan özellikler yayında kullanılabilir ve önceki sürümlerini çalıştıran aboneleri destek sağlar belirleyen bir uyumluluk düzeyi, SQL Server.

Birden fazla yayın yayımlama tabloları

Çoğaltma yayımlama makaleleri birden çok yayınları (verileri yeniden yayınlama dahil) aşağıdaki kısıtlamalara uyarak destekler:

  • İşlem yayınına ve birleştirme yayını bir makale yayınlanır, o emin @published\_in\_tran\_pubözelliği true birleştirme makale için. Özellikleri ayarlama hakkında daha fazla bilgi için bkz: Yayın özelliklerini görüntüleme ve değiştirmeve Makale özelliklerini görüntüleme ve değiştirme.

    Ayrıca ayarlamalısınız @published\_in\_tran\_pubbir makale bir işlemsel abonelik bir parçasıdır ve bir birleştirme yayını bulunan özellik. Bu durumda, varsayılan işlem çoğaltma tablolar tedavi için abone salt okunur olarak beklediğini unutmayın; Birleştirme çoğaltması bir işlemsel abonelik bir tabloya veri değişiklik yaparsa, yakınsaması veri oluşabilir. Bu olasılığı önlemek için böyle bir tablo karşıdan yükleme yalnızca birleştirme yayını olarak belirtilmesi önerilir. Bu tabloya veri değişiklikleri karşıya gelen birleştirme abone önler. Daha fazla bilgi için, bkz. Yalnızca karşıdan yükleme makaleleri ile birleştirme çoğaltma performansı en iyi duruma getirme.

  • Bir makaleyi birleştirme yayını ve kuyruğa alınmış güncelleştirme abonelikleri ile işlem bir yayın yayımlanamaz.

  • Güncelleştirme abonelikleri destekleyen işlem yayınlarda bulunan makaleleri yayınlanamaz olamaz.

  • Bir makale birden fazla destekleyen işlem yayın abonelikleri güncelleştirme sıraya yayınlanmışsa, aşağıdaki özellikleri tüm yayınları arasında makale için aynı değeri olması gerekir:

    Özellik

    Sp_addarticle parametresi

    Kimlik aralığı yönetimi

    @ auto_identity_rangeidentityrangemanagementoption (kullanım dışı) ve @ identityrangemangementoption

    Yayımcı kimlik aralığı

    @ pub_identity_range

    Kimlik aralığı

    @ identity_range

    Kimlik Aralık eşik

    @ eşik

    Bu parametreler hakkında daha fazla bilgi için bkz: eşdeğerdirsp_addarticle (Transact-sql).

  • Birden fazla birleştirme yayını bir makale yayımladıysanız, aşağıdaki özellikleri tüm yayınları arasında makale için aynı değeri olması gerekir:

    Özellik

    Sp_addmergearticle parametre

    Sütun izleme

    @ column_tracking

    Şema seçenekleri

    @ schema_option

    Sütuna filtre uygulama

    @ Vertical_partitiontrue

    Abone karşıya yükleme seçenekleri

    @ subscriber_upload_options

    Koşullu Sil izleme

    @ delete_tracking

    Hata tazminat

    @ compensate_for_errors

    Kimlik aralığı yönetimi

    @ auto_identity_rangeidentityrangemanagementoption (kullanım dışı) ve @ identityrangemangementoption

    Yayımcı kimlik aralığı

    @ pub_identity_range

    Kimlik aralığı

    @ identity_range

    Kimlik Aralık eşik

    @ eşik

    Bölüm seçenekleri

    @ partition_options

    Blob sütun akış

    @ stream_blob_columns

    Filtre türü

    @ filter_type(parametre sp_addmergefilter)

    Bu parametreler hakkında daha fazla bilgi için bkz: yürütmesp_addmergearticle (Transact-sql)ve sp_addmergefilter (Transact-sql).

  • Işlem çoğaltma ve filtre uygulanmamış birleştirme çoğaltması bir tablo içinde birden çok yayın yayımlama ve sonra içinde tek bir tablo (genellikle bir Topla senaryo olarak adlandırılır) abone veritabanı abone destekler. Topla, Merkez abone bir tablodaki birden çok konumdan veri alt kümeleri toplayarak için sık kullanılır. Filtre birleştirme yayımları Merkez abone senaryoyu desteklemez. Birleştirme çoğaltması, TOPLA genellikle Parametreli satır filtreleriyle tek bir yayın uygulanır. Daha fazla bilgi için, bkz. Parametreli satır süzgeçleri.

Ayrıca bkz.

Kavramlar

Varolan yayınlar için makaleleri ve bırakma makaleleri Ekle

Dağıtım yapılandırma

Bir abonelik başlatma

Komut dosyası çoğaltma

Publisher'ı güvenli

Yayınlara abone