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

Откуда:
Сообщений: 44
Имеется мерге репликация, но для запуска на подписчике требуется правильно расставить последовательность реплкации объектов базы. Для это я вручную пытаюсь выставить значения processing_order для объектов, но запуск процедур растявается на очень долгое время.
EXEC sp_changemergearticle @publication = N'Mypublication', @article = N'Obj1', @property = N'processing_order', @value = N'1', @force_invalidate_snapshot = 1, @force_reinit_subscription = 1;
При этом даже выполнение всего одной строки может растянуться на 5-6 минут, уже не говоря об сотне строк.
При этом иногда получается запустить скрипт и он проходит в считанные секунды. Не могу понять от чего это зависит и происходит очень редко.
Трейсер показывает очень частые вызовы
SQL:BatchStarting SELECT N'Testing Connection...' SQLAgent - Alert Engine SYSTEM NT AUTHORITY\SYSTEM 3140 55 2011-07-04 21:04:20.590
SQL:BatchCompleted SELECT N'Testing Connection...' SQLAgent - Alert Engine SYSTEM NT AUTHORITY\SYSTEM 0 0 0 0 3140 55 2011-07-04 21:04:20.590 2011-07-04 21:04:20.590
SQL:BatchStarting EXECUTE msdb.dbo.sp_sqlagent_get_perf_counters SQLAgent - Alert Engine SYSTEM NT AUTHORITY\SYSTEM 3140 55 2011-07-04 21:04:20.667
SQL:BatchCompleted EXECUTE msdb.dbo.sp_sqlagent_get_perf_counters SQLAgent - Alert Engine SYSTEM NT AUTHORITY\SYSTEM 0 3 0 0 3140 55 2011-07-04 21:04:20.667 2011-07-04 21:04:20.667

Да и еще при этом проц загружается на все сто.
В таких ситуациях даже sp_helpmergearticle виснет надолго.
Сервер win2003, sql server 2008 -10.0.4000.0.
Кто нить посоветует в каком направлении копать.
4 июл 11, 20:11    [10920677]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение sp_changemergearticle растягивается на неопределенно долгое время...  [new]
Crimean
Member

Откуда:
Сообщений: 13147
голову включаем для начала
зачем говорим про одну команду а в трасе смотрим на другую?
активные процессы кто смотреть будет? может ждем кого?
4 июл 11, 20:46    [10920753]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение sp_changemergearticle растягивается на неопределенно долгое время...  [new]
Vugar_Miri
Member

Откуда:
Сообщений: 44
Для тех кто включает не только голову но и мозги, естественно происходит сначала Batchstarting для запроса sp_changemergearticle, ну а потом только множественные вызовы на коннектинг и т.д. Кстати вчера пытался запустить процедуру sp_changemergearticle для одной единственной статьи, так она длилась 14 с половиной часов так и не закомплитилась.
5 июл 11, 11:57    [10923321]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение sp_changemergearticle растягивается на неопределенно долгое время...  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vugar_Miri
Для тех кто включает не только голову но и мозги, естественно происходит сначала Batchstarting для запроса sp_changemergearticle, ну а потом только множественные вызовы на коннектинг и т.д.

- Ну если включить мозги, то видно, что это работает SQLAgent. Ему ведь надо работать, независимо от того, что вы запустили какой то скрипт. Их можно отфильтровать, например, по номеру коннекта

- Если включить мозги еще раз, то наверное нужно мониторить не только Batchstarting для процедуры, но и запуски отдельных стейтментов

- И если включить мозги 3ий раз, то блокировки коннектов мониторят не в профайлере, а запросом к системному представлению/процедуре
5 июл 11, 12:05    [10923411]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение sp_changemergearticle растягивается на неопределенно долгое время...  [new]
Vugar_Miri
Member

Откуда:
Сообщений: 44
Так сделал вот что, отключил временно агента и запустил команду sp_changemergearticle для одной статьи
SQL:BatchStarting use MyBD
Microsoft SQL Server Management Studio - Query myuser myuser 4028 62 2011-07-05 13:34:56.793
SQL:BatchCompleted use MyBD
Microsoft SQL Server Management Studio - Query myuser myuser 0 0 0 1 4028 62 2011-07-05 13:34:56.793 2011-07-05 13:34:56.793
SQL:BatchStarting EXEC sp_changemergearticle @publication = N'My_publication', @article = N'MyTable', @property = N'processing_order', @value = N'44', @force_invalidate_snapshot = 1, @force_reinit_subscription = 0;
Microsoft SQL Server Management Studio - Query myuser myuser 4028 62 2011-07-05 13:34:56.797

Запрос длиться уже минут 10 и все без ответа.
5 июл 11, 12:43    [10923807]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение sp_changemergearticle растягивается на неопределенно долгое время...  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vugar_Miri
Запрос длиться уже минут 10 и все без ответа.

sp_changemergearticle - это процедура,а не запрос. В которой много много команд. Которые не трассируете
5 июл 11, 13:09    [10924110]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение sp_changemergearticle растягивается на неопределенно долгое время...  [new]
Vugar_Miri
Member

Откуда:
Сообщений: 44
Ну и на какую мысль это должно наводить?
5 июл 11, 14:52    [10925210]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение sp_changemergearticle растягивается на неопределенно долгое время...  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Vugar_Miri,
Glory
нужно мониторить не только Batchstarting для процедуры, но и запуски отдельных стейтментов
5 июл 11, 14:55    [10925254]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить