Bagikan melalui


Konsep Executable Agen Replikasi

Agen replikasi dapat dikontrol secara terprogram dengan cara berikut:

  • Menggunakan antarmuka pemrograman agen terkelola di Microsoft.SqlServer.Replication Namespace.

  • Memanggil file agen yang dapat dieksekusi dari prompt perintah dengan sekumpulan parameter yang disediakan.

Secara langsung memanggil agen replikasi dari prompt perintah memungkinkan agen diakses secara terprogram dari pembuatan skrip baris perintah dalam file batch. Ketika agen dipanggil dari prompt perintah, agen berjalan di bawah akun keamanan Microsoft Windows pengguna yang memanggil agen atau memulai file batch.

Instans agen replikasi berikut dapat dijalankan menggunakan file yang dapat dieksekusi.

Saat memanggil agen replikasi, Anda dapat menggunakan profil performa untuk secara otomatis meneruskan serangkaian parameter yang ditentukan ke agen yang dapat dieksekusi. Untuk informasi selengkapnya, lihat Profil Agen Replikasi.

Contoh

Contoh berikut menunjukkan cara memanggil agen replikasi dari prompt perintah. Agen replikasi juga dapat dipanggil menggunakan Objek Manajemen Replikasi (RMO). Untuk informasi selengkapnya, lihat Menyinkronkan Langganan (Replikasi).

Catatan

Jeda baris dalam contoh ini ditambahkan untuk meningkatkan keterbacaan. Dalam file batch, perintah harus dibuat dalam satu baris.

Menjalankan Agen Rekam Jepret

Contoh file batch ini memanggil Agen Rekam Jepret dari prompt perintah untuk menghasilkan rekam jepret untuk publikasi AdvWorksSalesOrdersMerge .

REM -- Declare variables  
SET Publisher=%InstanceName%;  
SET PublicationDB=AdventureWorks2012;   
SET Publication=AdvWorksSalesOrdersMerge;   
  
REM --Start the Snapshot Agent to generate the snapshot for AdvWorksSalesOrdersMerge.  
"C:\Program Files\Microsoft SQL Server\120\COM\SNAPSHOT.EXE" -Publication %Publication%   
-Publisher %Publisher% -Distributor %Publisher% -PublisherDB %PublicationDB%   
-ReplicationType 2 -OutputVerboseLevel 1 -DistributorSecurityMode 1 ;  
  

Menjalankan Agen Distribusi

Contoh file batch ini memanggil Agen Distribusi dari perintah untuk terus mereplikasi perubahan dari publikasi AdvWorksProductTran ke pelanggan push.

REM -- Declare the variables.  
SET Publisher=%instancename%;  
SET Subscriber=%instancename%;  
SET PublicationDB=AdventureWorks2012;  
SET SubscriptionDB=AdventureWorks2012Replica;   
SET Publication=AdvWorksProductsTran;  
  
REM -- Start the Distribution Agent with four subscription streams.  
REM -- The following command must be supplied without line breaks.  
"C:\Program Files\Microsoft SQL Server\120\COM\DISTRIB.EXE" -Subscriber %Subscriber%   
-SubscriberDB %SubscriptionDB% -SubscriberSecurityMode 1 -Publication %Publication%   
-Publisher %Publisher% -PublisherDB %PublicationDB% -Distributor %Publisher%   
-DistributorSecurityMode 1 -Continuous -SubscriptionType 0 -SubscriptionStreams 4 ;  
  

Menjalankan Agen Penggabungan

Contoh file batch ini memanggil Agen Penggabungan dari perintah untuk menyinkronkan langganan penarikan ke publikasi AdvWorksSalesOrdersMerge .

REM -- Declare the variables.  
SET Publisher=%instancename%;  
SET Subscriber=%instancename%;  
SET PublicationDB=AdventureWorks2012;  
SET SubscriptionDB=AdventureWorks2012Replica;   
SET Publication=AdvWorksSalesOrdersMerge;  
  
REM --Start the Merge Agent with concurrent upload and download processes.  
REM -- The following command must be supplied without line breaks.  
"C:\Program Files\Microsoft SQL Server\120\COM\REPLMERG.EXE" -Publication %Publication%    
-Publisher %Publisher%  -Subscriber  %Subscriber%  -Distributor %Publisher%    
-PublisherDB %PublicationDB%  -SubscriberDB %SubscriptionDB% -PublisherSecurityMode 1    
-OutputVerboseLevel 2  -SubscriberSecurityMode 1  -SubscriptionType 1 -DistributorSecurityMode 1    
-Validate 3  -ParallelUploadDownload 1 ;