Проблема: Агент чтения журнала не функционирует, и появляется сообщение об ошибке при репликации транзакций

Переводы статьи Переводы статьи
Код статьи: 811030 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При репликации транзакций для передачи данных, возможно возникновение следующих проблем:

Агент чтения журнала не реплицирует данные и выводит следующее сообщение об ошибке:

Процессу не удалось выполнить 'хранимую процедуру sp_replcmds' наИмя_сервера.

Файл журнала содержит следующие сведения:

: 2, Код состояния: 0, текст: ' процессу не удалось выполнить' sp_replcmds наИмя_сервера'.
Процессу не удалось выполнить 'хранимую процедуру sp_replcmds' наИмя_сервера.
: 2, Код состояния: 0, текст: время ожидания истекло.
Отключение от издателяИмя_сервера
Агенту не удалось со статусом "Повторить". Попытайтесь запустить агент позднее.

Причина

Для упрощения репликации транзакций, агент чтения журнала перемещает транзакции, отмеченные для репликации из журнала транзакций на издателе в базе данных распространителя. Это сообщение об ошибке может появиться, когда агент чтения журнала не удается переместить журнал транзакций в пределах времени, заданные в агент чтения журналаQueryTimeoutСвойство.

Временное решение

Для решения этой проблемы выполните следующие действия.:
  1. Создать новый профиль агента чтения журнала или измените существующий профиль агента чтения журнала.
  2. ЗначениеQueryTimeoutСвойство 0 для агента чтения журнала профиля.

    -ИЛИ-

    Увеличьте значение параметраQueryTimeoutсвойства и уменьшения значенияReadBatchSizeСвойства агента чтения журнала профиля таким образом, чтобы обработка журнала транзакций выполняется успешно.
  3. Набор профилей агента чтения журнала, в которых упоминается на шаге 2 профиль по умолчанию для агента чтения журнала.

ПредупреждениеПри уменьшении значения агент чтения журналаReadBatchSizeСвойства агента чтения журнала может занять больше времени для обработки журнала транзакций. Таким образом, выполнения тестов достаточно, прежде чем установить значениеReadBatchSizeиQueryTimeoutсвойства, чтобы убедиться в том, что производительность агента чтения журнала не имеет значительно снижается.

Для получения сведений о том, как создать новый профиль агента чтения журнала или изменить существующий профиль агента чтения журнала, посетите следующий веб-узел корпорации Майкрософт:
.aspx HTTP://msdn2.Microsoft.com/en-us/library/aa216617 (SQL.80)

Дополнительная информация

Агент чтения журналаQueryTimeoutсвойство определяется как время ожидания в секундах для запросов, что агент отправляет тайм-аута.

Примечание.Для SQL Server 2000 значениеQueryTimeoutсвойство должно быть положительным целым числом.

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

Ссылки

Дополнительные сведения см. в следующей статье базы знаний Майкрософт::
308865Исправление: Модуль чтения журналов выдает сообщение об ошибке «Не удалось выполнить Sp_replcmds»
315642Сведения, что служба технической поддержки необходимо для устранения неполадок репликации SQL Server

Свойства

Код статьи: 811030 - Последний отзыв: 25 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Ключевые слова: 
kberrmsg kbprb kbmt KB811030 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:811030

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com