SQL.RU
 client/server technologies
 Главная | Документация | Статьи | Книги | Форум | Блоги | Опросы | Гостевая | Рассылка | Работа | Поиск | FAQ |

Утилиты репликации MS SQL Server

ПУБЛИКАЦИИ  

По материалам MSDN

Статья представляет собой краткий справочник по использованию утилит командной строки для репликации MS SQL Server 2000.

СОДЕРЖАНИЕ

Введение

Одну из ведущих ролей в репликации MS SQL Server играют агенты, которые являются утилитами командной строки. В данной статье мы рассмотрим четыре агента репликации: distrib.exe - Replication Distribution Agent, snapshot.exe - Replication Snapshot Agent, replmerg.exe - Replication Merge Agent и logread.exe - Replication Log Reader Agent.
Обычно, все эти четыре утилиты можно найти в каталоге C:\Program Files\Microsoft SQL Server\80\COM. Для того, что бы посмотреть параметры их вызова, необходимо запустить соответствующие исполняемые файлы с ключом "-?". На Вашем экране будет представлен синтаксис их запуска и перечень возможных ключей. Эта информация собрана в находящейся ниже по тексту таблице.

distrib.exe [-?]snapshot.exe [-?]replmerg.exe [-?]logread.exe [-?]

-Publisher <..>
-PublisherDB <..>
-Subscriber <..>
[-Publication <..>]
[-SubscriptionType <0-2>]
[-SubscriberDB <..>]
[-SubscriberSecurityMode <0|1>]
[-SubscriberLogin <..>]
[-SubscriberPassword <..>]
[-SubscriberType <0-2>]
[-SubscriberDatabasePath <..>]
[-Distributor <..>]
[-DistributorSecurityMode <0|1>]
[-DistributorLogin <..>]
[-DistributorPassword <..>]
[-DistributorNetwork <..>]
[-DistributorAddress <..>]
[-FileTransferType <0|1>]
[-FtpAddress <..>]
[-FtpPort <..>]
[-FtpUserName <..>]
[-FtpPassword <..>]
[-TransactionsPerHistory <..>]
[-CommitBatchSize <..>]
[-CommitBatchThreshold <..>]
[-MaxDeliveredTransactions <..>]
[-BcpBatchSize <..>]
[-SubscriptionTableName <..>]
[-ErrorFile <..>]
[-MaxBcpThreads <..> ]
[-UseInprocLoader ]
[-NoTextInitOnSync ]
[-Buffers ]
[-QuotedIdentifier <..>]
[-HistoryVerboseLevel <0|1|2|3>]
[-ProfileName <..>]
[-KeepAliveMessageInterval <..>]
[-SQLOutput <..>]
[-AltSnapshotFolder <..>]
[-SkipErrors ]
[-Hostname <..>]
[-UseDTS ]
[-PacketSize <..>]
[-PollingInterval <..>]
[-MessageInterval <..>]
[-Continuous ]
[-Output <..>]
[-OutputVerboseLevel <0|1|2>]
[-LoginTimeout <..>]
[-QueryTimeout <..>]
[-DefinitionFile <..>]
[-AlignFixup ]

-Publisher <..>
-PublisherDB <..>
-Publication <..>
[-ReplicationType <1|2> ]
[-Distributor <..> ]
[-DistributorSecurityMode <0|1>]
[-DistributorLogin <..> ]
[-DistributorPassword <..> ]
[-PublisherSecurityMode <0|1>]
[-PublisherLogin <..> ]
[-PublisherPassword <..> ]
[-MaxBcpThreads <..> ]
[-BcpBatchSize <..> ]
[-HistoryVerboseLevel <0|1|2|3> ]
[-RowDelimiter <..> ]
[-FieldDelimiter <..> ]
[-70Subscribers ]
[-ProfileName ]

Merge Replication Dynamic
Snapshot Parameters:

[-DynamicFilterLogin <..> ]
[-DynamicFilterHostName <..> ]
[-DynamicSnapshotLocation <..> ]
[-StartQueueTimeout <..> ]

[-Continuous ]
[-Output <..>]
[-OutputVerboseLevel <0|1|2>]
[-LoginTimeout <..>]
[-QueryTimeout <..>]
[-DefinitionFile <..>]
[-AlignFixup ]

(-Publisher <..>) | (-PublisherNetwork <..> -PublisherAddress <..>)
-PublisherDB <..>
-Subscriber <..>
-SubscriberDB <..>
-Publication <..>
[-Hostname <..>]
[-PollingInterval <in seconds>]
[-ValidateInterval <in minutes>]
[-SubscriptionType <0|1|2>]
[-SubscriberConflictClean <0|1>]
[-PublisherSecurityMode <0|1>]
[-PublisherLogin <..>]
[-PublisherPassword <..>]
[-SubscriberSecurityMode <0|1>]
[-SubscriberLogin <..>]
[(-SubscriberPassword | -SubscriberEncryptedPassword) <..>]
[-SubscriberType <0|1|2|3|4|5|6|7|8>]
[-Validate <0|1|2|3>]
[-FastRowCount <0|1>]
[-HistoryVerboseLevel <0|1|2|3>]
[-ProfileName <..>]
[-MaxBcpThreads <..>]
[-UseInprocLoader]
[-InteractiveResolution <0|1>]
[-KeepAliveMessageInterval <..>]
[-PollingInterval <..>]
[-StartQueueTimeout <..>]
[-SrcThreads <..>]
[-DestThreads <..>]
[-ForceConvergenceLevel <0|1|(2 (Publisher|Subscriber|Both))]
[-MetadataRetentionCleanup <0|1>]
[-InputMessageFile <..>]
[-InputMessageFromPublisher <0|1>]
[-OutputMessageFile <..>]
[(-Distributor <..>) | (-DistributorNetwork <..> -DistributorAddress <..>])
[-DistributorSecurityMode <0|1>]
[-
DistributorLogin <..>]
[(-DistributorPassword | -DistributorEncryptedPassword) <..>]
[-MaxDownloadChanges <..>]
[-MaxUploadChanges <..>]
[-UploadGenerationsPerBatch <..>]
[-DownloadGenerationsPerBatch <..>]
[-UploadReadChangesPerBatch <..>]
[-DownloadReadChangesPerBatch <..>]
[-UploadWriteChangesPerBatch <..>]
[-DownloadWriteChangesPerBatch <..>]
[-SubscriberDBAddOption 0|1|2|3]
[-SubscriberDatabasePath <..>]
[-FileTransferType <0|1>]
[-FtpAddress <..>]
[-FtpPort <..>]
[-FtpUserName <..>]
[-FtpPassword <..>]
[-ExchangeType <1|2|3>]
[-AltSnapshotFolder <..>]
[-SyncToAlternate <0|1>]
[-DynamicSnapshotLocation <..>]
[-Continuous ]
[-Output <..>]
[-OutputVerboseLevel <0|1|2>]
[-LoginTimeout <..>]
[-QueryTimeout <..>]
[-DefinitionFile <..>]
[-AlignFixup ]

[-KeepAliveMessageInterval <..>]
-Publisher <..>
-PublisherDB <..>
[-PublisherSecurityMode <0|1>]
[-PublisherLogin <..> ]
[-PublisherPassword <..> ]
[-Distributor <..> ]
[-DistributorSecurityMode <0|1>]
[-DistributorLogin <..> ]
[-DistributorPassword <..> ]
[-Buffers <..> ]
[-SyncLogging]
[-HistoryVerboseLevel <0|1|2> ]
[-PacketSize <..>]
[-ReadBatchSize <..>]
[-ReadBatchThreshold <..> ]
[-MaxCmdsInTran <..>]
[-PollingInterval <..>]
[-MessageInterval <..>]
[-Continuous ]
[-Output <..>]
[-OutputVerboseLevel <0|1|2>]
[-LoginTimeout <..>]
[-QueryTimeout <..>]
[-DefinitionFile <..>]
[-AlignFixup ]

Обратите внимание: Параметры могут быть определены в любом порядке. Когда дополнительные параметры не определены, используются значения предопределенных параметров в системном реестре локального компьютера.

[В начало]

Replication Distribution Agent

Утилита Replication Distribution Agent получает конфигурацию и запускает Distribution Agent, который перемещает снимок (для репликации снимков и репликации транзакций), определённый в таблицах базы данных дистрибутора (для репликации транзакций), в таблицы назначения подписчика. Distribution Agent запускается для каждой публикации и исполняется на подписчике при pull-подписке, а при push-подписке, он работает на дистрибуторе.
Если Вы запускаете службу SQL Server Agent под учетной записью локальной системы (значение по умолчанию), а не под учетной записью пользователя домена, служба сможет обращаться только к локальному компьютеру. Если Distribution Agent, работа которого управляется SQL Server Agent, будет при этом использовать для доступа к экземпляру SQL сервера Windows Authentication Mode, Distribution Agent не сможет работать. Параметр по умолчанию - SQL Server Authentication.

[В начало]

Replication Snapshot Agent

Утилита Replication Snapshot Agent получает конфигурацию и запускает Snapshot Agent, который готовит файлы снимка, содержащие схему (метаданные) и данные изданных таблиц и объектов базы данных, сохраняет файлы в папке моментальных снимков и создаёт синхронизирующее по расписанию задание в базе данных дистрибутора. Кроме того, Snapshot Agent фиксирует информацию о состоянии синхронизации в базе данных дистрибутора. Самостоятельно Snapshot Agent не занимается распространением созданных им снимков. При репликации снимками, этот агент запускается настолько часто, на сколько необходимо обеспечить приемлемую периодичность обеспечения синхронности подписанных баз данных. Для репликации транзакций или слиянием он может обновляться реже, вплоть до того момента, когда возникнет необходимость подключения нового подписчика.

[В начало]

Replication Merge Agent

Утилита Replication Merge Agent получает конфигурацию и запускает Merge Agent, который применяет первоначальный, моментальный снимок, указанный в таблицах базы данных подписчика. Также он обеспечивает репликацию слиянием инкрементных изменений данных, которые произошли на издателе после создания первоначального снимка или последнего сеанса синхронизации, и урегулирует конфликты согласно установленных Вами правил или с использованием Вашего самодельного резольвера.
Для репликации слиянием Merge Agent исполняет ещё и роли Distribution Agent и Snapshot Agent, которые при таком виде репликации не используются.

[В начало]

Replication Log Reader Agent

Утилита Replication Log Reader Agent получает конфигурацию и запускает Log Reader Agent, который контролирует журнал регистрации транзакций каждой базы данных, указанной для репликации, и копирует транзакции, отмеченные для репликации из журнала транзакций в базу данных дистрибутора. При репликации транзакций, на издателе запускается свой Log Reader Agent для каждой базы данных, использующей этот вид репликации.

[В начало]

Параметры запуска утилит репликации

Параметр командной строки Значение Краткое описание

-70Subscribers

 

Используется, если какой либо из подписчиков работает под управлением SQL Server 7.0.

-AltSnapshotFolder

alt_snapshot_folder_path

Задаёт UNC - путь к папке, которая содержит первоначальный, моментальный снимок для соответствующей подписки.

-BcpBatchSize

bcp_batch_size

Задаёт числом строк, используемых в операциях массового копирования. При выполнении операций bcp in, указываемый размер пакета - это число строк, которые посылаются серверу как одна транзакция, а также число строк, которые должны быть посланы, что бы Distribution Agent зарегистрировал в журнале очередной шаг в последовательности операций bcp. При выполнении операций bcp out, используется установленный по умолчанию размер пакета равный 1000. Значение 0 соответствует отсутствию регистрации шагов bcp.

-Buffers

number_of_buffers

Задаёт число буферов, доступных для асинхронных транзакций. Значение по умолчанию равно 2. Увеличение этого числа может способствовать повышению эффективности за счёт сокращения листания (memory paging) памяти. Однако, большое число установленных буферов увеличивает объем памяти, выделяемой для листания. Оценить эффективность изменения этого параметра можно наблюдая за тем, как изменяется время подключений между подписчиком и дистрибутором.

-CommitBatchSize

commit_batch_size

Задаёт число транзакций, которые будут исполнены подписчиком прежде, чем будет исполнена инструкция COMMIT. Значение по умолчанию равно: 100.

-CommitBatchThreshold

commit_batch_threshold:

Задаёт число команд репликации, которые будут исполнены подписчиком прежде, чем будет исполнена инструкция COMMIT. Значение по умолчанию равно: 1000.

-Continuous

 

Принуждает агента пытаться непрерывно копировать транзакции. Если этот параметр задан, агент пытаться копировать транзакции из источника в соответствии с установленным интервалом опроса, даже если никаких транзакций не произошло.

-DefinitionFile

def_path_and_file_name

Задаёт путь к файлу аргументов утилиты агента. Файл аргументов утилиты агента содержит параметры командной строки для утилиты агента. Содержимое файла парсится как исполняемый файл. Используйте двойные кавычки, чтобы указывать между ними значения параметров, содержащие произвольные символы.

-DestThreads

number_of_Destination_threads

Задаёт число потоков, которые использует Merge Agent для передачи изменений с одного сервера на другой, участвующий в репликации слиянием сервер. В зависимости от направления передачи изменений, в качестве принимающего сервера может выступать как издатель, так и подписчик. Значение по умолчанию - 4.

-Distributor

distributor или server_name[\instance_name]

Задаёт имя дистрибутора. Для дистрибутора push-подписки, по умолчанию используется имя локального дистрибутора.
Для Merge Agent и Log Reader Agent вместо distributor используется server_name, являющееся именем сервера - дистрибутора. Укажите server_name для экземпляра Microsoft SQL Server 2000 по умолчанию. Укажите server_name\instance_name для именованного экземпляра SQL Server 2000. Для дистрибутора push-подписки, по умолчанию используется имя локального экземпляра сервера-дистрибутора.

-DistributorAddress

distributor_address

Задаёт строку сетевого подключения для сетевой библиотеки, определенной в опции DistributorNetwork. Если в опции DistributorNetwork сетевая библиотека задана как сокет TCP/IP (TCP/IP Sockets Net-Library), то строка подключения задаётся в формате: 'address,socket'

-DistributorLogin

distributor_login или server_name[\instance_name]

Задаёт имя логина дистрибутора. Для Snapshot Agent вместо distributor_login указывается server_name, являющееся именем этого сервера. Укажите server_name для экземпляра Microsoft SQL Server 2000 по умолчанию. Укажите server_name\instance_name для именованного экземпляра SQL Server 2000.

-DistributorNetwork

distributor_network

Задаёт имя сетевой библиотеки (без указания расширения .DLL), которая используется для соединения с дистрибутором. Эта опция полезна при соединении через Internet.

-DistributorPassword

distributor_password

Задаёт пароль дистрибутора.

-DistributorSecurityMode

[0|1]

Определяет режим безопасности дистрибутора. Значение 0 (по умолчанию) соответствует режиму аутентификации SQL Server, а значение 1 соответствует Windows Authentication Mode.

-DownloadGenerationsPerBatch

download_generations
_per_batch

Задаёт число поколений изменений, которые будут обработаны в одном пакете при их загрузке от издателя к подписчику. Поколение представляет собой логическую группу изменений в статье. Значение по умолчанию для профиля, рассчитанного на надежные коммуникации между издателем и подписчиком, принимается равным - 100. Значение по умолчанию для ненадежной связи - 10.

-DownloadReadChangesPerBatch

download_read_changes
_per_batch

Задаёт число изменений, которые будут прочитаны в одном пакете при их загрузке от издателя к подписчику. Значение по умолчанию - 100.

-DownloadWriteChangesPerBatch

download_write_changes
_per_batch

Задаёт число изменений, которые будут применены в одном пакете при их загрузке от издателя к подписчику. Значение по умолчанию - 100.

-DynamicFilterHostName

dynamic_filter_host_name

Используется, чтобы установить значение для фильтра в host_name(), когда создаётся динамический снимок. Например, если подмножество фильтруется предложением:
"rep_id = HOST_NAME()"
Воздействует на статью, и при установке DynamicFilterHostName, например, в "FBJones" перед вызовом Merge Agent, будут копироваться только те строки, которые имеют "FBJones" в столбце rep_id.

-DynamicFilterLogin

dynamic_filter_login

Используется, чтобы установить в фильтре значение для SUSER_SNAME (), когда создаётся динамический снимок. Например, если фильтром для статьи определено подмножество "user_id = SUSER_SNAME()", и DynamicFilterLogin устанавливается в "rsmith", перед вызовом метода Run объекта SQLSnapshot, в снимок будут включены только те строки, к оторые имеют "rsmith" в столбце user_id.

-DynamicSnapshotLocation

dynamic_snapshot_location

Задаёт место расположения динамического снимка.

-ErrorFile

error_path_and_file_name

Задаёт путь и имя файла ошибок, который будет генерировать Distribution Agent. Этот файл будет создан в случае появления любых ошибок при применении транзакций репликации на подписчике. Этот файл содержит неудавшиеся транзакции репликации и связанные с этим сообщения об ошибках. Когда файл не указанный, он создаётся в текущем каталоге Distribution Agent. Имя этого файла ошибок будет состоять из имени Distribution Agent с расширением ".err". Если указанное имя файла уже существует, сообщения об ошибках будут добавлены в конец к файла.

-ExchangeType

[1|2|3]

Задаёт приоритетное направление обмена, т.е. чьи изменения передаются (или передаются первыми) в рамках одного сеанса репликации. Значение 1 предписывает агенту загружать изменения данных подписчика на издателя. Значение 2 наоборот, предписывает переносить изменения с издателя на подписчика. Значение 3 (значение по умолчанию) указывает, что агент должен сначала загрузить изменения данных с подписчика на издатель, а затем наоборот.

-FastRowCount

[0|1]

Задаёт метод вычисления rowcount (счётчик строк), используемый для контроля сеанса репликации. Значение 1 (по умолчанию) предписывает быстрый метод. Значение 0 указывает полный алгоритм подсчёта строк

-FieldDelimiter

field_delimiter

Задаёт последовательность символов, которая отмечает конец поля в файле данных массового копирования. Значение по умолчанию -
\n <x$3> \n.

-FileTransferType

[0|1]

Определяет тип транспортного файла. Значение 0 указывает UNC - формат, а значение 1 указывает ftp - формат.

-ForceConvergenceLevel

[0|1|2 (publisher |subscriber|Both)]

Задаёт уровень сведения, который должен использовать Merge Agent. Значение по умолчанию - 0.
0 - Исполните стандартное сведение без дополнительной сходимости.
1 - Принудительное сведение для всех поколений.
2 - Принудительное сведение для всех поколений и коррекция не правильных порождений. При определении этого значения, определите, где не правильные порождения должны быть исправлены: publisher, subscriber или publisher и subscriber.

-FtpAddress

ftp_address

Задаёт ftp-адрес для дистрибутора. Когда он не указан, используется DistributorAddress. Если DistributorAddress не определен, используется Distributor.

-FtpPassword

ftp_password

Задаёт пароль пользователя, от имени которого осуществляется подключение к службе ftp.

-FtpPort

ftp_port

Задаёт номером порта, через который работает служба ftp дистрибутора. Когда порт не указан, для службы ftp используется заданный по умолчанию порт (21).

-FtpUserName

ftp_user_name

Задаёт имя пользователя, от которого осуществляется подключение к службе ftp. Когда имя не указано, используется анонимный пользователь.

-HistoryVerboseLevel

[1|2|[3]]

Определяет детализацию хронологии, регистрируемой во время исполнения операций агента дистрибутора, агента слияния или в течение исполнения операций с моментальным снимком. Определяет объём информации, протоколируемой в журнале работы агента. Вы можете сократить количество хронологических записей и, тем самым, немного повысить эффективность работы агента, если установите меньшее значение для HistoryVerboseLevel. Для Log Reader Agent применимы только значения 1 и 2. Для повседневной работы достаточно установленных по умолчанию значений, но при возникновении проблем, увеличение уровня детализации помогает быстрее локализовать проблему и принять соответствующие меры.
1 - Значение по умолчанию для Distribution Agent, Snapshot Agent и Log Reader Agent. Для первого уровня детализации, всегда обновляются предыдущие хронологические записи с таким же, как у текущей задачи состоянием (startup, progress, success и так далее). Если не существует ни одной предыдущей записи с тем же самым состоянием, в отчёт вставляется новая запись.
2 - Значение по умолчанию для Merge Agent. Вставляются хронологические записи, если эти записи не являются сообщениями об отсутствии активности или сообщениями о долго выполняющихся заданиях, для которых происходит обновление предыдущих записей.
3 - Всегда вставляют новые записи, если они не являются сообщениями об отсутствии активности.

-Hostname

host_name

Задаёт имя хоста, используемого для подключения к издателю.
Для Merge Agent является сетевым именем локального компьютера. Значение по умолчанию - локальное имя компьютера.

-KeepAliveMessageInterval

keep_alive_message
_interval_seconds

Задаёт интервал в секундах между проверками хронологии потока, если любое из существующих подключений ожидает ответа от сервера. Проверка выполняется для того, что бы определить, активны ли остальные участники репликации, и представляет собой рассылку контрольных сообщений с заданным интервалом. Значение этого параметра можно увеличить для того, чтобы исключить ложные результаты проверки агента, вследствие которых агент помечается как выполняющий продолжительное пакетное задание. Значение по умолчанию - 300 секунд.

-LoginTimeOut

login_time_out_seconds

Задаёт число секунд ожидания регистрации логина. Значение по умолчанию - 15 секунд. Является допустимым временем ожидания для Log Reader Agent.

-MaxBcpThreads

number_of_threads

Определяет число потоков операций массового копирования, которые могут быть выполнены параллельно. Максимальное число потоков и ODBC подключений, которые существуют одновременно, будет не больше, чем значение MaxBcpThreads или число запросов на массовое копирование, которые окажутся при синхронизации транзакций в базе данных дистрибутора (для Merge Agent в системной таблице sysmergeschemachange в базе данных издателя). MaxBcpThreads должен быть больше нуля и не имеет верхнего предела. Значение по умолчанию равно - 1. При применении снимка, который был создан издателем, использующим опцию параллельного создания снимка, будет использоваться один поток, независимо от заданного для MaxBcpThreads значения.

-MaxCmdsInTran

number_of_commands

Требует установки service pack 1 и выше. MaxCmdsInTran определяет максимальное число инструкций, сгруппированных в транзакцию, которые Log Reader пишет в базу данных дистрибутора. Использование этого параметра позволяет Log Reader Agent и Distribution Agent делит большие транзакции (состоящие из большего числа команд) издателя на несколько транзакций меньшего размера для подписчика. применение этого параметра может уменьшить конкуренцию на дистрибуторе и время ожидания между издателем и подписчиком. Поскольку первоначальная транзакция применяется меньшими порциями, подписчик может обращаться к строкам большой логической транзакции издателя до того, как транзакция будет завершена, что в принципе нарушает атомарность транзакции. Значение по умолчанию - 0, которое не позволяет делить транзакции издателя.

-MaxDeliveredTransactions

number_of_transactions

Задаёт максимальное число push или pull транзакций, применённых на подписчике в рамках одного сеанса синхронизации. Значение 0 указывает, что максимально возможно применить бесконечное число транзакций. Другие значения могут использоваться на подписчике для того, чтобы сократить продолжительность синхронизации с издателем.

-MaxDownloadChanges

number_of_download_changes

Задаёт максимальное число измененных строк, которые должны быть загружены с издателя на подписчика. Число загруженных строк может оказаться выше заданного максимума потому, что могут обрабатываться цепочки поколений и потому, что могут выполняться параллельные потоки на сервере назначения; каждый из этих процессов загружает по крайней мере 100 изменений при своём первом проходе. По умолчанию все изменения, которые готовы к загрузке, будут отосланы.

-MaxUploadChanges

number_of_upload_changes

Задаёт максимальное число измененных строк, которые должны быть загружены с подписчика на издателя. Число загруженных строк может оказаться выше заданного максимума потому, что могут обрабатываться цепочки поколений и потому, что могут выполняться параллельные потоки на сервере назначения; каждый из этих процессов загружает по крайней мере 100 изменений при своём первом проходе. По умолчанию все изменения, которые готовы к загрузке, будут отосланы.

-MetadataRetentionCleanup

[0|1]

Требует установки service pack 1 и выше. MetadataRetentionCleanup определяет, будут ли автоматически очищены метаданные в MSmerge_genhistory, MSmerge_contents и MSmerge_tombstone, с учётом периода задержки издателя. Для service pack 1 и выше, значение по умолчанию - 1, указывает, что очистка должна произойти. Значение 0 указывает, что очистка не должна производиться автоматически. Для получения большей информации об очистке метаданных, см. How Merge Replication Works.

-MessageInterval

message_interval

Задаёт интервал времени, используемый для регистрации хронологии. Хронологическое событие регистрируется в следующих случаях:
· Достигнуто значение TransactionsPerHistory после того, как зарегистрировано предыдущее хронологическое событие.
· Достигнуто значение MessageInterval после того, как зарегистрировано предыдущее хронологическое событие.
Если у источника за это время не было зарегистрировано реплицируемых транзакций, агент сообщает дистрибутору об отсутствии транзакций. Эта опция определяет, как долго агент будет ожидать перед отправкой следующего сообщения об отсутствии транзакций. Агенты всегда сообщают об отсутствии транзакций, когда они обнаруживают их отсутствие в источнике после предварительной обработки копируемых транзакций. Значение по умолчанию равно - 60 секунд.

-Output

output_path_and_file_name

Задаёт путь к файлу отчёта работы агента и его имя. Если не указан, вывод осуществляется на консоль. Если указанное имя файла существует, записи добавляются в конец к файла

-OutputVerboseLevel

[0|1|2]

Определяет уровень подробности отчёта в файл. Если уровень подробности - 0, записываются только сообщения об ошибках. Если уровень подробности - 1, будут записаны все сообщения о результатах работы. Если уровень подробности - 2 (значение по умолчанию), будут записаны все сообщения об ошибках и о результатах работы, которые очень полезны для отладки.

-PacketSize

packet_size

Задаёт размер пакета в байтах. Значение по умолчанию - 4096 (байт).

-PollingInterval

polling_interval

Для Distribution Agent это периодичность в секундах запросов на копирование транзакций из базы данных дистрибутора. Значение по умолчанию - 1 секунда.
Для Merge Agent - определяет периодичность запросов на изменение данных издателя или подписчика в секундах. В этом случае, значение по умолчанию - 60 секунд.
Для Log Reader Agent это частота в секундах запросов на копирование транзакций из журнала. Значение по умолчанию - 2 секунды.

-ProfileName

profile_name

Задаёт имя профиля для агента, который определяет набор параметров его запуска. Если profile_name - null, профиль агента заблокирован. Если profile_name не определён, используется заданный по умолчанию профиль для данного агента.

-Publication

publication

Задаёт имя публикации. Применение этого параметра допустимо только если для публикации всегда существует моментальный снимок, для новых или повторно инициализированных подписок.

-Publisher

server_name[\instance_name]

Задаёт имя сервера - издателя (server_name). Укажите server_name для экземпляра Microsoft SQL Server 2000 по умолчанию. Укажите server_name\instance_name для именованного экземпляра SQL Server 2000.

-PublisherAddress

publisher_address

Задаёт строку сетевого подключения для сетевой библиотеки, определенной в опции PublisherNetwork. Если опция PublisherNetwork - TCP/IP Sockets Net-Library, строка подключения будет в следующем формате:
'address,socket'
Для получения дополнительной информации о возможных форматах строки подключения, см. Network Protocols. Эта опция полезна для настройки подключения через Internet.

-PublisherDB

publisher_database

Задаёт имя издаваемой базы данных

-PublisherLogin

publisher_login

Задаёт имя логина для подключения к издателю. Для Merge Agent этот параметр должен быть обязательно указан, если PublisherSecurityMode - 0.

-PublisherNetwork

publisher_network

Задаёт имя сетевой библиотеки (без указания расширения .DLL), которая используется для соединения с издателем. Эта опция полезна при соединении Merge Agent с издателем через Internet.

-PublisherPassword

publisher_password

Пароль для издателя. Для Merge Agent этот параметр должен быть обязательно указан, если PublisherSecurityMode - 0.

-PublisherSecurityMode

[0|1]

Определяет режим безопасности издателя. Значение 0 для режима собственной аутентификации SQL Server (значение по умолчанию), значение 1 для Windows Authentication Mode.

-QueryTimeOut

query_time_out_seconds

Задаёт число секунд, отпущенное на исполнение запроса. Значение по умолчанию - 300 секунд.

-QuotedIdentifier

quoted_identifier

QuotedIdentifier определяет правила использования кавычек в соответствии с требованиями SQL-92 или Transact-SQL, которые разграничивают идентификаторы и литеральные строки. Идентификаторы, разграниченные двойными кавычками, могут быть ключевыми словами или могут содержать не допустимые правилами синтаксиса Transact-SQL символы в имени идентификатора.
Параметр определяет используемый символ для кавычек. Первый из ведённых символов определяет значение, которое использует Distribution Agent. Если QuotedIdentifier используется без задания какого-либо значения, Distribution Agent использует пробел. Если QuotedIdentifier не используется, Distribution Agent использует любой тот тип кавычек, который поддерживает подписчик.

-ReadBatchSize

number_of_transactions

Максимальное число транзакций, читаемое из журнала базы данных издателя. Значение по умолчанию - 500.

-ReadBatchThreshold

number of commands

Является числом команд репликации, которые сможет прочитать Distribution Agent из журнала транзакций, для передачи на подписчика. Значение по умолчанию - 0. Если этот параметр не определен, Log Reader Agent будет читать до конца журнала транзакций или с учётом -ReadBatchSize (число транзакций).

-ReplicationType

[1|2]

Определяет тип репликации. Значение 1 указывает на репликацию транзакций, а значение 2 указывает на merge - репликацию.

-RowDelimiter

row_delimiter

Задаёт последовательность символов, которая отмечает конец строки в файле данных массового копирования. Значение по умолчанию -
\n <, @g > \n.

-SkipErrors

native_error_id [:...n]

Задаёт разделённый двоеточием список номеров ошибок, которые будут пропущены агентом. Для получения дополнительной информации, см. раздел Skipping Errors in Transactional Replication в Handling Agent Errors

-SrcThreads

number_of_Source_threads

Задаёт количество потоков на источнике, которые Merge Agent использует для того, чтобы посчитать изменения на источнике. Источником будет подписчик в течение сеанса репликации, когда выполняются операции upload, а издатель будет источником, когда выполняются операции download. Значение по умолчанию - 3.

-StartQueueTimeout

start_queue_timeout_seconds

Максимальное время в секундах, в течении которого Snapshot Agent ждет, пока выполняются распараллеленные процессы динамического снимка; в пределах, установленных свойством @max_concurrent_dynamic_snapshots для sp_addmergepublication.
Задаёт максимальное время в секундах, в течении которого Merge Agent ожидает исполнения конкурирующих, параллельных процессов слияния, число которых задано в @max_concurrent_merge, являющегося параметром sp_addmergepublication.
Если максимальное время превышено, а агент всё еще ожидает, осуществляется принудительное завершение. Значение 0 принуждает агента ожидать бесконечно, хотя это может быть отменено.

-Subscriber

server_name[\instance_name]

Задаёт имя сервера - подписчика (server_name). Укажите server_name для экземпляра Microsoft SQL Server 2000 по умолчанию. Укажите server_name\instance_name для именованного экземпляра SQL Server 2000.

-SubscriberDatabasePath

subscriber_database_path

Задаёт путь к базе данных Microsoft Access (.mdb файл) если SubscriberType - 2 (позволяет подключаться к базе данных Access без ODBC Data Source Name (DSN)).

-SubscriberDB

subscriber_database

Задаёт имя базы данных подписчика.

-SubscriberDBAddOption

[0|1|2|3]

Определяет, существует ли база данных подписчика.
0 - Использует существующую базу данных (значение по умолчанию).
1 - Создаёт новую, пустую базу данных подписчика.
2 - Создаёт новую базу данных и прикрепляет её к указанному файлу.
3 - Создаёт новую базу данных, прикрепляет базу данных и активирует все подписки, которые существуют в файле.
Обратите внимание: когда Вы используете значения 2 и 3, путь к базы данных подписчика должен быть определен в опции SubscriberDatabasePath.

-SubscriberLogin

subscriber_login

Задаёт имя логина для подключения к подписчику. Если SubscriberSecurityMode - 0 (для режима собственной аутентификации SQL Server), этот параметр обязательно должен быть определен.

-SubscriberPassword

subscriber_password

Задаёт пароль логина для подключения к подписчику. Если SubscriberSecurityMode - 0 (для режима собственной аутентификации SQL Server), этот параметр обязательно должен быть определен.

-SubscriberSecurityMode

[0|1]

Определяет режим безопасности подписчика. Значение 0 для режима собственной аутентификации SQL Server (значение по умолчанию), значение 1 для Windows Authentication Mode.

-SubscriberType

[0|1|2|3]

Определяет тип подключения подписчика. Для Merge Agent все 8, для остальных по третий.
0 - SQL Server
1 - ODBC источник
2 - Access (прямое подключение)
3 - OLE DB источник
4 - Exchange
5 - Oracle
6 - DB2
7 - SQL Server CE (SSCE)
8 - XML источник

-SubscriptionTableName

subscription_table

Задаёт имя таблицы подписок, созданной или используемой на подписчике. Когда оно не указано, используется таблица MSreplication_subscription. Используйте эту опцию для систем управления базами данных, которые не поддерживают длинные имена файлов.

-SubscriptionType

[0|1|2]

Определяет тип подписки. 0 - означает push подписку, 1 означает pull подписку, а 2 означает анонимную подписку.

-SyncToAlternate

[0|1]

Определяет, осуществляется ли синхронизация Merge Agent-том между подписчиком и альтернативным издателем. Значение 1 указывает, что используется - альтернативный издатель. Значение по умолчанию - 0.

-TransactionsPerHistory

[0|1|...10000]

Определяет операционный интервал для регистрации хронологии. Если число совершенных транзакций после последнего сеанса регистрации хронологии больший чем значение этой опция, хронологические сообщения фиксируются в истории работы агента. Значение по умолчанию равно 100. Значение 0 указывает бесконечное значение TransactionsPerHistory. См. параметр -MessageInterval.

-UploadGenerationsPerBatch

upload_generations
_per_batch

Задаёт число поколений, которые будут обработаны в одном пакете при загрузке изменений от подписчика к издателю. Поколение представляет собой логическую группу изменений в статье. Значение по умолчанию для профиля, рассчитанного на надежные коммуникации между издателем и подписчиком, принимается равным - 100. Значение по умолчанию для ненадежной связи - 1.

-UploadReadChangesPerBatch

upload_read_changes
_per_batch

Задаёт число изменений, которые будут считаны в одном пакете при загрузке от подписчика к издателю. Значение по умолчанию - 100.

-UploadWriteChangesPerBatch

upload_write_changes
_per_batch

Задаёт число изменений, которые будут применены в рамках одного пакета при загрузке изменений от подписчика к издателю. Значение по умолчанию - 100.

-UseDTS

 

Этот параметр указывается, если публикация использует преобразование данных.

-UseInprocLoader

 

Повышает эффективность использования первоначального снимка, предписывая Distribution Agent использовать команду BULK INSERT при применении файлов снимка на подписчике.

-Validate

[0|1|2|3]

Определяет, выполняется ли проверка в конце сеанса слияния и, если это так, какой тип проверки.
0 - Проверка не выполняется (значение по умолчанию)
1 - Только проверка количества строк (rowcount)
2 - rowcount и проверка контрольной суммы.
3 - rowcount и двойная проверка контрольной суммы.
Обратите внимание, что значение 3 - рекомендуемое значение для SQL Server 2000; однако, оно не может использоваться с более ранними версиями SQL Server.

-ValidateInterval

validate_interval

Задаёт частоту контроля результатов проверки, в минутах, когда агент слияния работает в непрерывном режиме. Значение по умолчанию - 60 минут.

-NoTextInitOnSync
-SQLOutput
-AlignFixup
-SubscriberConflictClean
-SubscriberEncryptedPassword
-InteractiveResolution
-InputMessageFile
-InputMessageFromPublisher
-OutputMessageFile
-DistributorEncryptedPassword
-SyncLogging

Нет в документации

 

[В начало]

Автор: Александр Гладченко  2002г.

Rambler's Top100 Рейтинг@Mail.ru  Administrator: Обратная связь 
Copyright: SQL.Ru 2000-2013