Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Периодические ошибки в репликации слиянием SQL2005  [new]
Cheb
Member

Откуда:
Сообщений: 10
Здравствуйте.

Помогите разобраться со следующей проблемой. Настроена push репликация слиянием между двумя базами, расположенными на одном и том же сервере. Версия сервера Microsoft SQL Server 2005 - 9.00.4035.00 (X64).
Периодически несколько раз в день в репликации происходит сбой со следующим текстом ошибки:
Replication-Replication Merge Subsystem: agent SERVER-WORKBASE-MSF Replica-SERVER-105 failed. The merge process was unable to access row metadata at the 'Subscriber'. When troubleshooting, restart the synchronization with verbose history logging and specify an output file to write to, or use SQL Profiler to determine the source of the failure.

В принципе, после такого сбоя репликация восстанавливается и продолжает работать. Хотелось бы понять причину.

Выборка из протокола репликации следующая:
2012-01-20 07:14:15.496 Downloading data changes to the Subscriber
2012-01-20 07:14:18.824 [99%] Percent Complete: 99
2012-01-20 07:14:18.824 Enumerating changes in filtered articles using Subscriber's assigned partition ID.
2012-01-20 07:14:18.840 [99%] Connecting to OLE DB Publisher at datasource: 'SERVER', location: '', catalog: 'WORKBASE', providerstring: '' using provider 'SQLNCLI'
̸ 12ŀ 1-ߜ̸2012-01-Percent Complete: 99
2012-01-20 07:14:18.840 Thread id 7636 is attempting to re-establish the connection to Publisher 'SERVER'.
2012-01-20 07:14:18.965 OLE DB Publisher 'SERVER': {call sys.sp_MSenumdeletes_forpartition(?,?,?,?,?,?,?,?,1)}
2012-01-20 07:14:18.965 [99%] Percent Complete: 99
2012-01-20 07:14:18.965 Thread id 7636 successfully re-established connection to Publisher 'SERVER'.
2012-01-20 07:14:19.074 The merge process was unable to access row metadata at the 'Subscriber'. When troubleshooting, restart the synchronization with verbose history logging and specify an output file to write to, or use SQL Profiler to determine the source of the failure.
2012-01-20 07:14:19.121 The merge process could not retrieve column information for table 'dbo.Sales Line'. Verify that you have sufficient privileges on the database and retry the operation.
.....
2012-01-20 07:14:19.136 The Merge Agent was unable to update information about the last synchronization at the Subscriber. Ensure that the subscription exists at the Subscriber, and restart the Merge Agent.
2012-01-20 07:14:19.152 Percent Complete: 0
2012-01-20 07:14:19.152 Category:NULL
Source: Merge Replication Provider
Number: -2147200996
Message: The merge process was unable to access row metadata at the 'Subscriber'. When troubleshooting, restart the synchronization with verbose history logging and specify an output file to write to, or use SQL Profiler to determine the source of the failure.
2012-01-20 07:14:19.152 Percent Complete: 0
2012-01-20 07:14:19.152 Category:SQLSERVER
Source: SERVER
Number: 10054
Message: TCP Provider: An existing connection was forcibly closed by the remote host.
2012-01-20 07:14:19.152 Percent Complete: 0
2012-01-20 07:14:19.152 Category:SQLSERVER
Source: SERVER
Number: 10054
Message: Communication link failure
Message: The process was successfully stopped.
2012-01-20 07:14:19.152 Disconnecting from OLE DB Publisher 'SERVER'

Далее происходит реконнект и все отрабатывает нормально. Подскажите, в чем может быть дело? Непонятно сообщение про отсутствие прав к 'dbo.Sales Line'. Репликация запущена под пользователем с админскими правами.
20 янв 12, 12:44    [11938356]     Ответить | Цитировать Сообщить модератору
 Re: Периодические ошибки в репликации слиянием SQL2005  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Отмониторьте действия мерж-агента профайлером, включив необходимые события из категории "Errors and Warnings".
20 янв 12, 13:00    [11938531]     Ответить | Цитировать Сообщить модератору
 Re: Периодические ошибки в репликации слиянием SQL2005  [new]
Cheb
Member

Откуда:
Сообщений: 10
Промониторил еще раз момент возникновения ошибки. В файле протоколе в принципе те же самые сообщения, только теперь нет строки с указанием таблицы [Sales Line].

В профайлере есть 2 события об ошибке User Error Message:
Changed database context to 'WORKBASE'
Changed language setting to us_english.
23 янв 12, 14:24    [11952418]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить