SQL Server replikasyonu için şema seçeneklerini belirtin

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Bu konu, SQL Server Management Studio veya Transact-SQL kullanılarak SQL Server şema seçeneklerinin nasıl belirleneceğini açıklar. Bir tablo veya görünüm yayımlarken, yayınlanan nesne için çoğaltılan nesne oluşturma seçeneklerini kontrol edebilirsiniz. Bu seçenekleri makale oluşturulduğunda ayarlayabilir ve daha sonra da değiştirebilirsiniz. Bir makale için bu seçenekleri açıkça belirtmezseniz, varsayılan bir seçenek seti tanımlanacaktır.

Uyarı

Replikasyon depolanmış prosedürleri kullanılırken varsayılan şema seçenekleri, SQL Server Management Studio ile makaleler eklendiğinde varsayılan seçeneklerden farklı olabilir.

Sınırlamalar ve Kısıtlamalar

  • Bir yayın oluşturulduktan sonra şema seçeneklerini değiştirirseniz, yeni bir anlık görüntü oluşturmanız gerekir.

Öneriler

SQL Server Management Studio'yu kullanma

Kısıtlamaları ve tetikleyicileri Abonelere kopyalayıp kopyalamayacağım gibi şema seçeneklerini, Makale Özellikleri - <Makale> diyalog kutusunun Özellikler sekmesinde belirtin. Bu sekme, Yeni Yayın Büyücüsü ve Yayın Özellikleri - <Yayın> iletişim kutusunda mevcuttur. Sihirbazı kullanma ve iletişim kutusuna erişme hakkında daha fazla bilgi için bkz. Yayın Oluşturma ve Yayın Özelliklerini Görüntüleme ve Değiştirme.

Şema seçeneklerini belirtmek için

  1. Yeni Yayın Sihirbazı'nın Makaleler sayfasında veya Yayın Özellikleri - <Yayın> diyalog kutusunda bir makale seçin ve ardından Makale Özellikleri'ne tıklayın.

  2. Hangi makale şema seçeneği değişikliklerinin geçerli olması gerektiğini seçin:

    • Öne Çıkan <Nesne Tipi> Makalesinin Özelliklerini Ayarlayın seçeneğine tıklayın ve Makale Özellikleri - <Nesne Adı> iletişim kutusunu başlatın; bu diyalog kutusunda yapılan özellik değişiklikleri yalnızca Makaleler sayfasındaki nesne panelinde vurgulanan nesneye uygulanır.

    • Tüm Nesne Tipi> Makalelerinin Özelliklerini < Ayarla'na tıklayın ve Tüm Nesne Tipi> Makaleleri için Özellikler < diyalog kutusunu başlatır; bu diyalog kutusunda yapılan özellik değişiklikleri, henüz yayınlanmak üzere seçilmemiş olanlar da dahil olmak üzere, Makaleler sayfasındaki nesne panelindeki tüm o türdeki nesnelere uygulanır.

      Uyarı

      Tüm Nesne Tipi> Makaleler için Özellikler < diyalog kutusunda yapılan özellik değişiklikleri, daha önce Makale Özellikleri - <Nesne Adı> diyalog kutusunda yapılan değişiklikleri geçersiz kılar. Örneğin, bir nesne türündeki tüm makaleler için varsayılan sayısı belirlemek isterseniz, ayrıca bireysel nesneler için bazı özellikler de ayarlamak istiyorsanız, önce tüm makaleler için varsayılanları ayarlayın. Sonra bireysel nesnelerin özelliklerini ayarlayın.

  3. Makale Özellikleri iletişim kutusunun Özellikler sekmesindeki < ve > bölümlerinde seçeneklerin değerlerini belirtin.

  4. Gerekirse tüm özellikleri değiştirin ve tamam'a tıklayın.

  5. Yayın Özellikleri - <Yayın> iletişim kutusundaysanız, iletişim kutusunu kaydetmek ve kapatmak için Tamam'a tıklayın.

Transact-SQL Kullanımı

Şema seçenekleri, bir veya daha fazla seçeneğin | (Bitwise OR) sonucunu veren onaltılık bir değer olarak belirtilir. Daha fazla bilgi için sp_addarticle ve sp_addmergearticle'a bakınız.

Uyarı

Bit düzeyinde bir işlem gerçekleştirmeden önce şema seçeneği değerlerini binary'den int'e dönüştürmelisiniz. Daha fazla bilgi için bkz . CAST ve CONVERT (Transact-SQL).

Bir makaleyi anlık görüntü veya işlemsel yayın için tanımlarken şema seçeneklerini belirtmek

  1. Yayın veritabanındaki Publisher'da sp_addarticle'ü çalıştırın. @publication için makalenin ait olduğu yayının adını, @article için makale adını, @source_object için yayımlanan veritabanı nesnesini, @type için veritabanı nesnesinin türünü ve @schema_option için bir veya daha fazla şema seçeneğinin | (bit düzeyinde VEYA) sonucunu belirtin. Daha fazla bilgi için bkz. Makale Tanımlama.

Bir birleştirme yayını için bir makale tanımlanırken şema seçeneklerini belirtmek

  1. Yayın veritabanındaki Publisher üzerinde sp_addmergearticle çalıştırın. @publication için makalenin ait olduğu yayının adını, @article için makalenin adını, @source_object için yayımlanan veritabanı nesnesini ve @schema_option için bir veya daha fazla şema seçeneğinin | (Bitwise OR) işlemi sonucunu belirtin. Daha fazla bilgi için bkz. Makale Tanımlama.

Mevcut bir madde için anlık görüntü veya işlemsel yayında şema seçeneklerini değiştirme

  1. Publisher üzerinde, yayın veritabanında sp_helparticle komutunu çalıştırın. Makalenin ait @publication olduğu yayının adını ve makalenin adını belirtin.@article Sonuç kümesindeki sütunun değerine schema_option dikkat edin.

  2. Adımın 1'deki değeri ve istenen şema seçeneği değerini kullanarak &(Bitwise AND) işlemi yürütülüp seçeneğin ayarlanıp ayarlanmadığını belirleyin.

    • Sonuç 0 ise, seçenek ayarlanmaz.

    • Sonuç opsiyon değeri ise, seçenek zaten ayarlanmıştır.

  3. Seçenek ayarlanmamışsa, 1. adımdaki değer ile istenen şema seçeneği değeri kullanılarak bir | (bitsel VEYA) işlemi gerçekleştirin.

  4. Yayımcıda, yayım veritabanında sp_changearticle komutunu çalıştırın. Makalenin ait olduğu yayının adını @publication için, makalenin adını @article için, schema_option için @property değerini ve 3. adımdaki onaltılık sonucu @value için belirtin.

  5. Yeni bir snapshot oluşturmak için Snapshot Agent'ı çalıştırın. Daha fazla bilgi için bkz. İlk Anlık Görüntünün Oluşturulması ve Uygulanması.

Bir birleştirme yayınında mevcut bir makale için şema seçeneklerini değiştirmek

  1. Publisher üzerinde, yayın veritabanında sp_helpmergearticle komutunu çalıştırın. Makalenin ait @publication olduğu yayının adını ve makalenin adını belirtin.@article Sonuç kümesindeki schema_option sütununun değerine dikkat edin.

  2. Adımın 1'deki değeri ve istenen şema seçeneği değerini kullanarak &(Bitwise AND) işlemi yürütülüp seçeneğin ayarlanıp ayarlanmadığını belirleyin.

    • Sonuç 0 ise, seçenek ayarlanmaz.

    • Sonuç opsiyon değeri ise, seçenek zaten ayarlanmıştır.

  3. Seçenek ayarlanmadıysa, 1. adımdaki değer ile istenen şema seçeneği değerini kullanarak | (bitsel VEYA) işlemini gerçekleştirin.

  4. Yayın veritabanındaki Yayımcı üzerinde sp_changemergearticle yordamını çalıştırın. @publication için makalenin ait olduğu yayının adını, @article için makalenin adını, schema_option için @property değerini ve @value için 3. adımdaki onaltılık sonucu belirtin.

  5. Yeni bir snapshot oluşturmak için Snapshot Agent'ı çalıştırın. Daha fazla bilgi için bkz. İlk Anlık Görüntünün Oluşturulması ve Uygulanması.