Bir eşler arası topoloji (çoğaltma Transact-sql programlama) yönetme

Bir eşler arası topoloji yönetme normal işlem çoğaltma topolojisini yönetmek için benzer, ancak alanları ile özel hususlar vardır. Bazı değişiklikler sistem gerektirir bir eşler arası topoloji yönetiminde asıl farkı ise sessiz moda. Sessiz bir sistem, tüm düğümler adresindeki yayımlanmış tablolarda etkinliğini durdurma ve her düğümün tüm değişiklikleri diğer tüm düğümlerden aldığını sağlanması içerir. Daha fazla bilgi için, bkz. Quiesce çoğaltma topolojisini (çoğaltma Transact-sql programlama).

Varolan bir yapılandırma kümesine bir makaleyi eklemek için

  1. Quiesce sistem.

  2. Topoloji her düğüm dağıtım aracı durdurun. Daha fazla bilgi için, bkz. Çoğaltma aracısı Yürütülebilirler kavramları veya Başlat ve Durdur çoğaltma aracısı (SQL Server Management Studio'yu).

  3. Yeni tablo topoloji her düğüm eklemek için create table deyimini yürütün.

  4. Toplu kopyalama tüm düğümlerin el ile yeni tabloya verileri kullanarak bcp yardımcı programını.

  5. Yürütme sp_addarticle topoloji her düğüm yeni bir makale oluşturmak için. Daha fazla bilgi için, bkz. Bir makale tanımlamak.

    [!NOT]

    Sonra sp_addarticle ise idam, çoğaltma otomatik olarak makaleyi topoloji üyeliklere ekler.

  6. Her düğüm dağıtım aracıların topolojisi içinde yeniden başlatın.

Bir yayını veritabanı şema değişiklikleri

  1. Quiesce sistem.

  2. Yayımlanmış tablolarda şema değiştirmek için veri tanımlama dili (ddl) deyimleri yürütme. Desteklenen şema değişiklikleri hakkında daha fazla bilgi için bkz: Yayını veritabanları üzerinde şeması değişiklikler yapmak.

  3. Daha önce yayımlanmış tabloları, quiesce sistemi yeniden faaliyete devam. Bu, yeni veri değişiklikler yinelenmeden önce şema değişiklikleri tüm düğümlere tarafından alınmış sağlar.

Örnek

Aşağıdaki örnek, iki düğümü olan varolan bir eşler arası çoğaltma topolojisi yeni bir tablo makale eklemek gösterilmiştir.

-- Create the new table at both nodes.
CREATE TABLE AdventureWorks2012.dbo.ProductTest (column1 int, Column2 int);
CREATE TABLE AdventureWorks2012Replica.dbo.ProductTest (column1 int, Column2 int);
GO

REM Bulk insert data into both the publication and subscription databases.
REM The BCP format depends on the snapshot format (native or character).
REM Execute at the command prompt.

bcp AdventureWorks2012..ProductTest in NewTable.bcp �T �SMYPUBLISHER n/c
bcp AdventureWorks2012Replica..ProductTest in NewTable.bcp �T �SMYPUBLISHER n/c

--- Add the article to the publication.
DECLARE @publication AS sysname;
DECLARE @newtable AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @newtable = N'ProductTest';

USE AdventureWorks2012

EXEC sp_addarticle 
  @publication = @publication,
  @article = @newtable,
  @source_table = @newtable,
  @destination_table = @newtable,
  @force_invalidate_snapshot = 0;
GO

Ayrıca bkz.

Kavramlar

Yedekleme ve geri yükleme SQL Server veritabanları

Eşler arası işlem çoğaltma

Diğer Kaynaklar

Yönetim (çoğaltma)