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

Откуда:
Сообщений: 104
Схема следующая
1. делаю бекап на публикаторе
2. ресторю на подписчике с KEEP_REPLICATION
3. подписываю подписчика без инициализации

выдает следующее


Date 09.11.2011 10:07:47
Log Job History (DOLPHIN-Accounting_Central_Di-Accounting_Central_Di-DB03\I01-172)

Step ID 2
Server DOLPHIN
Job Name DOLPHIN-Accounting_Central_Di-Accounting_Central_Di-DB03\I01-172
Step Name Run agent.
Duration 00:03:58
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

Message
Message: The transaction ended in the trigger. The batch has been aborted.
2011-11-09 08:09:37.130 Category:NULL
Source: Merge Replication Provider
Number: -2147201001
Message: The merge process was unable to deliver the snapshot to the Subscriber. If using Web synchronization, the merge process may have been unable to create or write to the message file. When troubleshooting, restart the synchronization with verbose history logging and specify an output file to which to write.
2011-11-09 08:09:37.146 The merge process will restart after waiting 60 second(s)...
Connecting to Distributor 'DOLPHIN'
2011-11-09 08:10:37.162 Initializing
2011-11-09 08:10:37.178 Connecting to Publisher 'DOLPHIN'
2011-11-09 08:10:37.272 Connecting to Subscriber 'DB03\I01'
2011-11-09 08:10:37.272 Retrieving publication information
2011-11-09 08:10:37.287 Retrieving subscription information.
2011-11-09 08:10:37.303 Applying the snapshot to the Subscriber
2011-11-09 08:10:37.428 [80%] Preparing table 'PRL_LISTS' for merge replication
2011-11-09 08:10:37.490 [80%] Applied script 'PRL_LISTS_2.cft'
2011-11-09 08:10:37.725 {call sp_MSsetconflicttable (N'PRL_LISTS', N'MSmerge_conflict_Accounting_Central_Directories_PRL_LISTS_PRL_LISTS', N'DOLPHIN', N'Accounting_Central_Directories', N'Accounting_Central_Directories_PRL_LISTS')}
2011-11-09 08:10:37.740 Category:COMMAND
Source: Failed Command
Number: 0
Message: {call sp_MSsetconflicttable (N'PRL_LISTS', N'MSmerge_conflict_Accounting_Central_Directories_PRL_LISTS_PRL_LISTS', N'DOLPHIN', N'Accounting_Central_Directories', N'Accounting_Central_Directories_PRL_LISTS')}
2011-11-09 08:10:37.740 Category:SQLSERVER
Source: DB03\I01
Number: 3609
Message: The transaction ended in the trigger. The batch has been aborted.
2011-11-09 08:10:37.756 Category:NULL
Source: Merge Replication Provider
Number: -2147201001
Message: The merge process was unable to deliver the snapshot to the Subscriber. If using Web synchronization, the merge process may have been unable to create or write to the message file. When troubleshooting, restart the synchronization with verbose history logging and specify an output file to which to write.
2011-11-09 08:10:37.756 The merge process will restart after waiting 60 second(s)...
Connecting to Distributor 'DOLPHIN'
2011-11-09 08:11:37.804 Initializing
2011-11-09 08:11:37.835 Connecting to Publisher 'DOLPHIN'
2011-11-09 08:11:37.913 Connecting to Subscriber 'DB03\I01'
2011-11-09 08:11:37.929 Retrieving publication information
2011-11-09 08:11:37.944 Retrieving subscription information.
2011-11-09 08:11:37.976 Applying the snapshot to the Subscriber
2011-11-09 08:11:38.132 [100%] Preparing table 'PRL_LISTS' for merge replication
2011-11-09 08:11:38.194 [100%] Applied script 'PRL_LISTS_2.cft'
2011-11-09 08:11:38.507 {call sp_MSsetconflicttable (N'PRL_LISTS', N'MSmerge_conflict_Accounting_Central_Directories_PRL_LISTS_PRL_LISTS', N'DOLPHIN', N'Accounting_Central_Directories', N'Accounting_Central_Directories_PRL_LISTS')}
2011-11-09 08:11:38.585 Category:COMMAND
Source: Failed Command
Number: 0
Message: {call sp_MSsetconflicttable (N'PRL_LISTS', N'MSmerge_conflict_Accounting_Central_Directories_PRL_LISTS_PRL_LISTS', N'DOLPHIN', N'Accounting_Central_Directories', N'Accounting_Central_Directories_PRL_LISTS')}
2011-11-09 08:11:38.601 Category:SQLSERVER
Source: DB03\I01
Number: 3609
Message: The transaction ended in the trigger. The batch has been aborted.
2011-11-09 08:11:38.616 Category:NULL
Source: Merge Replication Provider
Number: -2147201001
Message: The merge process was unable to deliver the snapshot to the Subscriber. If using Web synchronization, the merge process may have been unable to create or write to the message file. When troubleshooting, restart the synchronization with verbose history logging and specify an output file to which to write.
2011-11-09 08:11:38.616 The merge process will restart after waiting 60 second(s)...


Народ. спасайте. что делать? раньше всегда нормально проходила такая схема
9 ноя 11, 12:17    [11568394]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
Опубликуйте результат select @@version со всех серверов и скрипт создания подписки.
9 ноя 11, 14:42    [11569929]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
invm,

публикатор
Microsoft SQL Server 2008 (SP1) - 10.0.2573.0 (X64) Feb 4 2011 11:27:06 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 <X64> (Build 3790: Service Pack 2)

подписчик
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

-----------------BEGIN: Script to be run at Publisher -----------------
use [Accounting_Central_Directories]
exec sp_addmergesubscription
@publication = N'Accounting_Central_Directories_PRL_LISTS',
@subscriber = N'DB03\I01',
@subscriber_db = N'Accounting_Central_All',
@subscription_type = N'Push',
@sync_type = N'None',
@subscriber_type = N'Local',
@subscription_priority = 0,
@description = null,
@use_interactive_resolver = N'False'
exec sp_addmergepushsubscription_agent
@publication = N'Accounting_Central_Directories_PRL_LISTS',
@subscriber = N'DB03\I01',
@subscriber_db = N'Accounting_Central_All',
@job_login = N'domain\sqlreplic',
@job_password = 'какой то пароль',
@subscriber_security_mode = 1,
@publisher_security_mode = 1,
@frequency_type = 64,
@frequency_interval = 0,
@frequency_relative_interval = 0,
@frequency_recurrence_factor = 0,
@frequency_subday = 0,
@frequency_subday_interval = 0,
@active_start_time_of_day = 0,
@active_end_time_of_day = 235959,
@active_start_date = 20111101,
@active_end_date = 99991231,
@enabled_for_syncmgr = N'False'
GO
9 ноя 11, 14:51    [11569996]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
soniks,
Во-первых, KEEP_REPLICATION не нужно.
Во-вторых, у вас подписчик более старшей версии, чем публикатор. При таком раскладе, в мерж-репликации возможны всякие чудеса. Это косвенно подтверждается вашим логом, т.к. валится на системной процедуре sp_MSsetconflicttable. Так что, боюсь, вам придется приводить версию подписчика к версии публикатора(дистрибьютора).
9 ноя 11, 15:33    [11570328]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
invm
soniks,
Во-первых, KEEP_REPLICATION не нужно.
Во-вторых, у вас подписчик более старшей версии, чем публикатор. При таком раскладе, в мерж-репликации возможны всякие чудеса. Это косвенно подтверждается вашим логом, т.к. валится на системной процедуре sp_MSsetconflicttable. Так что, боюсь, вам придется приводить версию подписчика к версии публикатора(дистрибьютора).


Если без KEEP_REPLICATION то придется делать инициализацию, чего надо избежать.
Причем на один сервак такой же подписка прошла без проблем, на этот тоже была без проблем. надо было пересоздать linked server который был автоматом создан и работал криво, удалил подписку, потом не мог linked server удалить, говорил что используется в реплике, но подписок не было, затем использовал процедуру sp_dropsubscriber, linked server удалился, создал его в ручную. далее по наезженной схеме и ничего не выходит.
9 ноя 11, 15:38    [11570360]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
soniks
Если без KEEP_REPLICATION то придется делать инициализацию, чего надо избежать.
Причем на один сервак такой же подписка прошла без проблем, на этот тоже была без проблем. надо было пересоздать linked server который был автоматом создан и работал криво, удалил подписку, потом не мог linked server удалить, говорил что используется в реплике, но подписок не было, затем использовал процедуру sp_dropsubscriber, linked server удалился, создал его в ручную. далее по наезженной схеме и ничего не выходит.

BOL -- Инициализация подписки на публикацию слиянием без моментального снимка
Чтобы инициализировать подписку на публикацию слиянием из резервной копии или с использованием другого метода, выполните следующие шаги.

Добавьте столбец типа uniqueidentifier с атрибутами столбца rowguid и NOT NULL в таблицы, которые будут участвовать в репликации слиянием.


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


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


Восстановите на подписчике резервную копию или скопируйте данные, используя другой метод. Если восстанавливается резервная копия, не указывайте параметр KEEP_REPLICATION. Это параметр предназначен для сохранения параметров настройки репликации во время восстановления. Резервная копия поступает от издателя, поэтому требуется удалить из базы данных параметры настроек издателя. Восстановленная база данных будет иметь необходимые параметры настройки подписчика после начальной синхронизации.


Создайте подписку с указанием того, что она будет инициализирована вручную.

Могу только посоветовать мониторить в профайлере сессию мерж-агента с SQL:StmtStarting и SQL:StmtComplete на предмет выявления в каком триггере и почему возникает ошибка.
9 ноя 11, 16:11    [11570636]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
invm
soniks
Если без KEEP_REPLICATION то придется делать инициализацию, чего надо избежать.
Причем на один сервак такой же подписка прошла без проблем, на этот тоже была без проблем. надо было пересоздать linked server который был автоматом создан и работал криво, удалил подписку, потом не мог linked server удалить, говорил что используется в реплике, но подписок не было, затем использовал процедуру sp_dropsubscriber, linked server удалился, создал его в ручную. далее по наезженной схеме и ничего не выходит.

BOL -- Инициализация подписки на публикацию слиянием без моментального снимка
Чтобы инициализировать подписку на публикацию слиянием из резервной копии или с использованием другого метода, выполните следующие шаги.

Добавьте столбец типа uniqueidentifier с атрибутами столбца rowguid и NOT NULL в таблицы, которые будут участвовать в репликации слиянием.


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


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


Восстановите на подписчике резервную копию или скопируйте данные, используя другой метод. Если восстанавливается резервная копия, не указывайте параметр KEEP_REPLICATION. Это параметр предназначен для сохранения параметров настройки репликации во время восстановления. Резервная копия поступает от издателя, поэтому требуется удалить из базы данных параметры настроек издателя. Восстановленная база данных будет иметь необходимые параметры настройки подписчика после начальной синхронизации.


Создайте подписку с указанием того, что она будет инициализирована вручную.

Могу только посоветовать мониторить в профайлере сессию мерж-агента с SQL:StmtStarting и SQL:StmtComplete на предмет выявления в каком триггере и почему возникает ошибка.


что то никак не могу понять какой триггер
9 ноя 11, 18:27    [11571773]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
Профайлером отловили место возникновения ошибки?
9 ноя 11, 18:58    [11571905]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
invm,

Никак не могу понять где он всплывает :( трасса во вложении. может вы посмотрите? может не так профайлерю

К сообщению приложен файл (trace.trc - 96Kb) cкачать
9 ноя 11, 19:13    [11571981]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
soniks
invm,

Никак не могу понять где он всплывает :( трасса во вложении. может вы посмотрите? может не так профайлерю


Видно как формируется очередь ошибки репликации но не пойму никак на основании чего
9 ноя 11, 19:15    [11571990]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
Добавьте в трассу события Exception и User Error Message
9 ноя 11, 20:37    [11572242]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
invm,

Сегодня утром ради эксперимента создал новый instance на сервере подписчике, и сделал подписку на него, и блин всё пошло.
значит сто пудово что то произошло на публикаторе после выполнения sp_dropsubscriber.
Как вы думаете что могло произойти? нужна трасса после такой новости?
10 ноя 11, 11:22    [11573220]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
soniks, о том, что там произошло, теперь можно только гадать. Так что если хотите разобраться, то единственный способ -- найти место и причину возникновения ошибки.
10 ноя 11, 11:51    [11573454]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
invm
soniks, о том, что там произошло, теперь можно только гадать. Так что если хотите разобраться, то единственный способ -- найти место и причину возникновения ошибки.


Да! Интересно очень. Давайте попробуем разобраться. сейчас подготовлю новую трасу
10 ноя 11, 12:01    [11573569]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
invm
soniks, о том, что там произошло, теперь можно только гадать. Так что если хотите разобраться, то единственный способ -- найти место и причину возникновения ошибки.


Готова трасса

К сообщению приложен файл (trace.trc - 97Kb) cкачать
10 ноя 11, 12:30    [11573906]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
Ну так вот же:
Policy 'Accounting_Procedures_Name' has been violated by target 'SQLSERVER:\SQL\DB03\I01\Databases\Accounting_Central_All\StoredProcedures\dbo.MSmerge_cft_sp_A7AF081BE5734805EB6832CAE832494B'.
Что это там у вас за политика такая?
10 ноя 11, 12:36    [11573954]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
invm,


invm
Ну так вот же:
Policy 'Accounting_Procedures_Name' has been violated by target 'SQLSERVER:\SQL\DB03\I01\Databases\Accounting_Central_All\StoredProcedures\dbo.MSmerge_cft_sp_A7AF081BE5734805EB6832CAE832494B'.
Что это там у вас за политика такая?


политика именования процедур.
стоп.! точно. ааааааа. сейча сопробую
10 ноя 11, 12:45    [11574035]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
soniks
invm,


invm
Ну так вот же:
Policy 'Accounting_Procedures_Name' has been violated by target 'SQLSERVER:\SQL\DB03\I01\Databases\Accounting_Central_All\StoredProcedures\dbo.MSmerge_cft_sp_A7AF081BE5734805EB6832CAE832494B'.
Что это там у вас за политика такая?


политика именования процедур.
стоп.! точно. ааааааа. сейча сопробую


я применял её после настройки реплки:( сейчас опробую
10 ноя 11, 12:47    [11574049]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при настройки subscription  [new]
soniks
Member

Откуда:
Сообщений: 104
soniks
soniks
invm,


пропущено...


политика именования процедур.
стоп.! точно. ааааааа. сейча сопробую


я применял её после настройки реплки:( сейчас опробую


Всё пошло! СПАСИБО ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ! :)
10 ноя 11, 12:58    [11574156]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить