Я вплотную работаю с MS SQL Server уже достаточно долгое время и приходилось решать разные проблемы, но пока еще ни одра проблема ре решалась простой перезагрузкой сервисов или даже сервера в целом. Прошли те времена, когда все решалось перезагрузкой, сейчас уже этот метод работает редко или спасает не на долго.
К чему я это? Сижу я на работе, а парень сообщает, что на одном из серверов накрылась репликация. Он перезапустил сервис агента и сейчас все работает. Ему нужно бежать на совещание, поэтому попросил меня посмотреть одним из моих глаз в сторону монитора репликация. Я ему сразу же сказал, что его метод работал с Windiws 95 и иногда работает с некоторыми программами, а вот MS SQL Server насан очень хорошо и если что-то происходит, то нужно искать причину, а не пытаться перезапускать следствие.
Он убежал на совещание, а я подключился к серверу и через пять минут ожидаемо увидел, как репликация остановилась. Значит где-то есть на это причина и ее нужно искать и решать реальную проблему, а не перезапускать сервис.
Проблема оказалась в том, что один из запросов блокировал кучу таблиц и выполнялся невероятно долго. В результате репликация останавливалась в ожидании освобождения таблиц.
Не перезапускайте сервисы для лечения проблемы, потому что это редко помогает, да и если помогает, то не на долго. Ищите реальную проблему и решайте ее.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Спасибо) Теперь не буду грешить на Microsoft)))
А у нас проблема была следующая: агент репликации затыкался при потере связи со вторым сервером, оно и ожидаемо, НО ... после возобновления связи не поднимает , тоже приходится руками опрокидывать агента.
Может есть какая-то хранимка для перезапуска агента репликации? ВинСервер2003, Скуль2000й.
Недавно на работе возникла проблема с SQL сервером (2008)
Параметры:
Microsoft SQL Server Management Studio 10.0.1600.22 ((SQL_PreRelease).080709-1414 )
Microsoft Analysis Services Client Tools 2007.0100.1600.022 ((SQL_PreRelease).080709-1414 )
Microsoft Data Access Components (MDAC) 6.0.6002.18005 (lh_sp2rtm.090410-1830)
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 7.0.6002.18005
Microsoft .NET Framework 2.0.50727.4016
Operating System 6.0.6002
Ошибка:
Msg 233, Level 20, State 0, Line 0
Ошибка на транспортном уровне при получении результатов с сервера. (provider: Поставщик общей памяти, error: 0 - С обоих концов канала отсутствуют процессы.)
Михаил, в чем может быть причина такой ошибки?
Работоспособность восстановил запустив DBCC CHECKTABLE для всех таблиц.
С такой ошибкой не встречался
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.