MS SQL Server - решение проблем перезагрузкой


4 0

Я вплотную работаю с MS SQL Server уже достаточно долгое время и приходилось решать разные проблемы, но пока еще ни одра проблема ре решалась простой перезагрузкой сервисов или даже сервера в целом. Прошли те времена, когда все решалось перезагрузкой, сейчас уже этот метод работает редко или спасает не на долго.   

К чему я это? Сижу я на работе, а парень сообщает, что на одном из серверов накрылась репликация. Он перезапустил сервис агента и сейчас все работает. Ему нужно бежать на совещание, поэтому попросил меня посмотреть одним из моих глаз в сторону монитора репликация. Я ему сразу же сказал, что его метод работал с Windiws 95 и иногда работает с некоторыми программами, а вот MS SQL Server насан очень хорошо и если что-то происходит, то нужно искать причину, а не пытаться перезапускать следствие.  

Он убежал на совещание, а я подключился к серверу и через пять минут ожидаемо увидел, как репликация остановилась. Значит где-то есть на это причина и ее нужно искать и решать реальную проблему, а не перезапускать сервис.

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

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


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Денис

16 Октября 2013

Спасибо) Теперь не буду грешить на Microsoft)))


Анальгин

16 Октября 2013

А у нас проблема была следующая: агент репликации затыкался при потере связи со вторым сервером, оно и ожидаемо, НО ... после возобновления связи не поднимает , тоже приходится руками опрокидывать агента.

Может есть какая-то хранимка для перезапуска агента репликации? ВинСервер2003, Скуль2000й.


Олег

17 Октября 2013

Недавно на работе возникла проблема с 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 для всех таблиц.


Михаил Фленов

17 Октября 2013

С такой ошибкой не встречался


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне