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

Откуда: Москва
Сообщений: 11
Всем добрый вечер.

Настроена репликация транзакций с обновляемыми подписками. В головном офисе издатель, в филиалах обновляемые подписчики.
В головном офисе:
Microsoft SQL Server 2008 (SP2) - 10.0.4064.0 (X64) Feb 25 2011 13:56:11 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.0 <X64> (Build 6002: Service Pack 2)
В филиалах:
Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Установили SP3 на Microsoft SQL Server 2008 (SP2) - 10.0.4064.0 (X64)

В головном офисе в мониторе репликации вывалилась ошибка:
"Агент чтения очереди вызвал ошибку "Для процедуры или функции sp_MSsync_upd_xxx указано слишком много аргументов." во время соединения с "[База данных публикации]" на [Издатель]". Убедитесь, что публикация и подписка определены правильно и что оба сервера запущены.
Ошибка при применении сообщения очереди к издателю."

Попробовали удалить SP3, ошибка осталась.

Никто не сталкивался? Как можно вылечить, учитывая, что в филиалах уже накопились транзакции и хочется чтобы они дошли до головного офиса?
В данный момент репликация не работает...
1 дек 11, 17:28    [11691297]     Ответить | Цитировать Сообщить модератору
 Re: После установки SP3 на MSSQL 2008 перестала работать репликация.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
http://dba.stackexchange.com/questions/8485/sql-server-2008-transaction-log-growing-since-sp3-installed

автор
as an update, we found this microsoft post (support.microsoft.com/kb/2509302): If the instance of SQL Server is a stand-alone instance, you can resolve the issue by stopping both SQL Server and the SQL Server Agent service, disabling the SQL Server Agent service, and then restarting just the SQL Server service. This lets the upgrade process complete in the database. After this process is complete, you can restart the SQL Server Agent service.
1 дек 11, 20:08    [11692354]     Ответить | Цитировать Сообщить модератору
 Re: После установки SP3 на MSSQL 2008 перестала работать репликация.  [new]
BekrenevSS
Member

Откуда: Москва
Сообщений: 11
Спасибо за ссылку, но как оказалась дело было в другом.
Репликация настроена таким образом, что подписчики являются основными источниками генерации новых данных, но ввиду того, что используются разные версии баз одного и того же продукта, реплицируется только часть столбцов. Т.е. на подписчиках больше полей, тогда как на издателе присутствуют исключительно одинаковые для всех подписчиков поля. Но при установке SP3 триггеры на подписчиках изменились и в табличку dbo.MSreplication_queue писали инструкцию запуска процедуры на издателе со всеми полями таблицы подписчика (точнее аргументами, как фиксировалось в ошибке), ну а для процедуры не по силам обработать такое количество аргументов, так как она видимо создается исходя из количества полей на издателе.

Вот так, сами намутили себе такую конфигурацию репликации, теперь расхлебываем...

Исправлял все ручками. Изменил триггеры (убрал лишние поля), почистил табличку dbo.MSreplication_queue на всех подписчиках, запустил UPDATE на таблицах подписчиков на те же значения (благо реплицируется всего одна таблица)!
2 дек 11, 08:18    [11693480]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить