Bagikan melalui


Mengelola Topologi Peer-to-Peer (Pemrograman Transact-SQL Replikasi)

Berlaku untuk: SQL Server

Mengelola topologi peer-to-peer mirip dengan mengelola topologi replikasi transaksional yang khas, tetapi ada sejumlah area dengan pertimbangan khusus. Perbedaan utama dalam mengelola topologi peer-to-peer adalah bahwa beberapa perubahan mengharuskan sistem didiamkan. Menghentikan sistem melibatkan aktivitas penghentian pada tabel yang diterbitkan di semua simpul dan memastikan bahwa setiap simpul telah menerima semua perubahan dari semua simpul lainnya. Untuk informasi selengkapnya, lihat Menghentikan Topologi Replikasi (Pemrograman Transact-SQL Replikasi).

Catatan

Dalam topologi peer-to-peer, distributor tidak dapat menggunakan versi SQL Server yang lebih lama daripada pelanggan penarikan.

Untuk menambahkan artikel ke konfigurasi yang sudah ada

  1. Hentikan sistem.

  2. Hentikan Agen Distribusi di setiap simpul dalam topologi. Untuk informasi selengkapnya, lihat Konsep Executables Agen Replikasi atau Mulai dan Hentikan Agen Replikasi (SQL Server Management Studio).

  3. Jalankan pernyataan CREATE TABLE untuk menambahkan tabel baru di setiap simpul dalam topologi.

  4. Salin data secara massal untuk tabel baru secara manual di semua simpul dengan menggunakan utilitas bcp.

  5. Jalankan sp_addarticle untuk membuat artikel baru di setiap simpul dalam topologi. Untuk informasi selengkapnya, lihat Menentukan Artikel.

    Catatan

    Setelah sp_addarticle dijalankan, replikasi secara otomatis menambahkan artikel ke langganan dalam topologi.

  6. Mulai ulang Agen Distribusi di setiap simpul dalam topologi.

Untuk membuat perubahan skema pada database publikasi

  1. Hentikan sistem.

  2. Jalankan pernyataan bahasa definisi data (DDL) untuk mengubah skema tabel yang diterbitkan. Untuk informasi selengkapnya tentang perubahan skema yang didukung, lihat Membuat Perubahan Skema pada Database Publikasi.

  3. Sebelum Anda melanjutkan aktivitas pada tabel yang diterbitkan, hentikan sistem lagi. Ini memastikan bahwa perubahan skema telah diterima oleh semua simpul sebelum perubahan data baru direplikasi.

Contoh

Contoh berikut menunjukkan cara menambahkan artikel tabel baru ke topologi replikasi peer-to-peer yang sudah ada yang memiliki dua simpul.

-- Create the new table at both nodes.
CREATE TABLE AdventureWorks2022.dbo.ProductTest (column1 int, Column2 int);
CREATE TABLE AdventureWorks2022Replica.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 AdventureWorks2022..ProductTest in NewTable.bcp -T -SMYPUBLISHER n/c
bcp AdventureWorks2022Replica..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 AdventureWorks2022;

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