Поделиться через


Основные понятия исполняемых файлов агента репликации

Агенты репликации можно управлять программным способом:

  • Использование интерфейсов программирования управляемого Microsoft.SqlServer.Replication агента в пространстве имен.

  • Вызов исполняемых файлов агента из командной строки с заданным набором параметров.

Непосредственное вызов агентов репликации из командной строки позволяет агентам программно получать доступ к сценариям командной строки в пакетных файлах. При вызове агента из командной строки он выполняется под учетной записью безопасности Microsoft Windows пользователя, который вызвал агент или запустил пакетный файл.

Экземпляры следующих агентов репликации можно запускать с помощью исполняемых файлов.

При вызове агентов репликации можно использовать профили производительности для автоматического передачи определенного набора параметров исполняемому файлу агента. Дополнительные сведения см. в статье Replication Agent Profiles.

Примеры

В следующих примерах показано, как вызвать агенты репликации из командной строки. Агенты репликации также можно вызывать с помощью объектов управления репликацией (RMO). Дополнительные сведения см. в разделе "Синхронизация подписок (репликация)".

Замечание

Разрывы строк в этих примерах были добавлены для улучшения удобочитаемости. В пакетном файле команды должны выполняться в одной строке.

Запуск агента моментальных снимков

В этом примере пакетный файл вызывает агент моментальных снимков из командной строки, чтобы создать моментальный снимок публикации 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 ;  
  

Запуск агента распространителя

В этом примере пакетный файл вызывает агент распространителя из командной строки, чтобы непрерывно реплицировать изменения из публикации AdvWorksProductTran на подписчик отправки.

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 ;  
  

Запуск агента слияния

В этом примере пакетный файл вызывает агент слияния из командной строки, чтобы синхронизировать подписку по запросу с публикацией 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 ;