Основные понятия об исполняемых объектах агента репликации
Управление агентами репликации может осуществляться программным путем следующими способами:
Использование управляемых программных интерфейсов агента в пространстве имен Microsoft.SqlServer.Replication.
Вызов исполняемых файлов агента из командной строки с предоставленным набором параметров.
Непосредственный вызов агентов репликации из командной строки позволяет использовать агентов для доступа к ним программным путем из пакетных файлов сценариев командной строки. Если агент вызван из командной строки, то выполняется в учетной записи системы безопасности Microsoft Windows того пользователя, который вызвал агента или запустил пакетный файл.
С применением исполняемых файлов можно запускать экземпляры следующих агентов репликации.
При вызове агентов репликации можно использовать профили производительности для автоматической передачи определенного набора параметров для исполняемого файла агента. Дополнительные сведения см. в разделе Профили агента репликации.
Примеры
В следующих примерах показано, как вызывать агентов репликации из командной строки. Агенты репликации могут быть также вызваны с использованием объектов RMO. Дополнительные сведения см. в разделе Синхронизация подписок (репликация).
Примечание |
---|
Символы обозначения конца строки в этих примерах были добавлены для повышения удобства чтения. В пакетном файле команды необходимо вводить в одной строке. |
Управление агентом моментальных снимков
В этом примере пакетного файла вызывается агент моментальных снимков из командной строки для создания моментального снимка для публикации AdvWorksSalesOrdersMerge.
REM -- Declare variables
SET Publisher=%InstanceName%
SET PublicationDB=AdventureWorks
SET Publication=AdvWorksSalesOrdersMerge
REM --Start the Snapshot Agent to generate the snapshot for AdvWorksSalesOrdersMerge.
"C:\Program Files\Microsoft SQL Server\100\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=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica
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\100\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=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica
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\100\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