Aracılığıyla paylaş


Nasıl Yapılır: Nonpartitioned, yapılandırma iki yönlü, işlemsel kopyalama (çoğaltma Transact-SQL programlama)

Çift yönlü işlem çoğaltması iki sunucularının birbirleriyle değişiklikleri izin veren bir belirli bir işlem çoğaltma topolojisi şöyledir: her sunucu veri yayımlar ve sonra aynı veri yayınına abone diğer bir sunucudan yapar.

Bu topoloji, eşler arası işlem çoğaltma tarafından da desteklenir, ancak çift yönlü çoğaltma geliştirilmiş performans sağlar.Daha fazla bilgi için bkz: Eşler işlemsel kopyalama.

Nonpartitioned, çift yönlü işlem çoğaltma topolojisi veritabanlarını iki sunucu arasında yapılandırmak için

  1. Her sunucuya bir yayımcı ve Dağıtımcı olarak etkinleştirin.Daha fazla bilgi için bkz: Nasıl Yapılır: Yayımlama ve Dağıtım (çoğaltma Transact-SQL programlama) yapılandırın..

  2. Her sunucuda yinelenmiş bidirectionally olması için veritabanı üzerinde yürütmek sp_replicationdboption (Transact-SQL). Veritabanı adını belirtin @ dbname değeripublish için @ optname) ve değeri true için değer.

  3. Her sunucuda yinelenmiş bidirectionally olması için veritabanı üzerinde yürütmek sp_addpublication (Transact-SQL). yayın için bir ad belirtin. @ yayın.

  4. Her sunucuda yinelenmiş bidirectionally olması için veritabanı üzerinde yürütmek sp_addarticle (Transact-SQL). Aşağıdaki parametreleri belirtin:

    • @ makale - makaleyi adı.

    • @ Yayını - adım 3 yayın adı.

    • @ source_object - yayımlanmış adını tablo.

    • @ destination_table - veritabanında bulunan diğer sunucu eşdeğer tablonun adı.

    • @ schema_option - değeri sağlayın0x02 is not küme.

      Not

      Zaman değeri 0x02 küme, değil& (Bitwise VE) (Transact-SQL) işlem @ schema_option değeri döndürür0.Bu işlemi gerçekleştirmek için dönüştürmeniz binary değerleri int.

    • @ ins_cmd - a value of CALL sp_ins_destination_article_name .

    • @ upd_cmd - a value of SCALL sp_upd_destination_article_name .

    • @ del_cmd - a value of CALL sp_del_destination_article_name .

      Not

      Bu değerler, varsayılan arama biçimleri temsil eder.Diğer arama biçimleri kullanılabilir.

  5. Yineleme adım 4'ın çift yönlü, her makalenin yayın.

  6. Her sunucuda yinelenmiş bidirectionally olması için veritabanı üzerinde yürütmek sp_addsubscription (Transact-SQL). Aşağıdaki parametreleri belirtin:

    • @ Yayını - 3. adımdaki yayın adı.

    • @ abone - başka bir sunucunun adı.

    • @ destination_db - başka bir sunucuda veritabanının adı.

    • @ sync_type - a value of yok.

    • @ durumu - a value of Etkin.

    • @ loopback_detection - a value of TRUE.

  7. Her sunucuda yinelenmiş bidirectionally olması için veritabanı üzerinde yürütmek sp_addpushsubscription_agent (Transact-SQL). Aşağıdaki parametreleri belirtin:

    • @ Yayını - 3. adımdaki yayın adı.

    • @ abone - başka bir sunucunun adı.

    • @ subscriber_db - başka bir sunucuda veritabanının adı.

    • @ job_login - the Microsoft Windows Dağıtım aracısını dağıtımcı en altında çalıştığı kimlik bilgileri.

    • @ job_password - Distribution Agent dağıtımcı en altında çalıştığı kimlik bilgileri Windows parolası.

      Security noteSecurity Note:

      Olanaklıysa, zamanında güvenlik kimlik bilgileri bilgilerini girmesini ister.kimlik bilgileri bilgilerini bir komut dosyasında depolamak, yetkisiz erişimi engellemek için dosyanın güvenli olmalıdır.

  8. 4. Adımda belirtilen adlar'ı kullanarak, çakışmaları yönetmek ve ekler, güncelleştirmeleri ve silmeleri yapmak için özel saklı yordamlarda oluşturun.Daha fazla bilgi için bkz: Nasıl Yapılır: Işlem makaleleri (çoğaltma programı Transact-SQL) veri değişiklikleri için yayılımı yöntemi küme.

Example

Bu örnek iki test veritabanı, aynı sunucu üzerinde oluþturur ve nonpartitioned, yapılandırır çift yönlü, aralarında işlem çoğaltma.