Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
JMLabs
Member

Откуда:
Сообщений: 66
Наблюдаю как наш системный администратор рестартует сервис MSSQLSERVER в случае любых сбоев. Объясняет он это тем что "нужно освободить память". Мне странен такой подход, я знаком с sql сервером и когда я ставил и настраивал его и мне вообще не приходилось рестартовать сервис (ну или пару раз всего). У меня он работал годами. Я не могу назвать себя профессионалом и потому мне трудно судить о правильности таких абортивных методов очистки памяти. Тем более что рестарт sql требует после себя рестарта других сервисов, которые работают с БД, не говоря уже о возможных повреждениях БД и потерях данных.

В связи со сказанным вопросы:
1. Как часто на практике приходится передергивать сервис MSSQLSERVER?
2. Может ли разрушиться база данных от рестартов? Какие еще есть опасности?
3. Есть ли безопасный способ рестрата MSSQLSERVER?
4. Ведь память или другие параметры можно настроить - есть ли какой-то рецепт более-менее универсальный, что настроить сразу после установки sql?

Заранее спасибо
PS Речь про сервера 2008R2 Enterprise и 2012 Standard
20 дек 16, 15:29    [20027635]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
Владислав Колосов
Member

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

может у админа из всех инструментов есть только кнопка рестарт.
Рестартовать надо, если этого требует по инструкции или те или иные приложения интерактивно.
"Для профилактики гриппа" носы разбивать, конечно же, не следует.
20 дек 16, 15:55    [20027826]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
JMLabs,

автор
Наблюдаю как наш системный администратор рестартует сервис MSSQLSERVER в случае любых сбоев.

а админ, то у вас бессмертный похоже :)
20 дек 16, 15:59    [20027869]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
TaPaK
JMLabs,

автор
Наблюдаю как наш системный администратор рестартует сервис MSSQLSERVER в случае любых сбоев.

а админ, то у вас бессмертный похоже :)


Он живет в стране, которая не выдаёт преступников :)
20 дек 16, 16:01    [20027892]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
JMLabs
Member

Откуда:
Сообщений: 66
Он знающий человек, только у него "свои" методы
20 дек 16, 16:04    [20027910]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
o-o
Guest
JMLabs
2. Может ли разрушиться база данных от рестартов? Какие еще есть опасности?
3. Есть ли безопасный способ рестрата MSSQLSERVER?

он как рестартует-то, выдергиванием вилки из розетки?
---
если перезапуск программы sqlservr.exe опасен для баз,
то наверное и любой выход из программы Ворд влечет за собой порчу документов.
давайте никогда не выключать компы и держать всегда открытыми Ворд, Эксель,
а заодно и видеоплеер, а то еще киношку попортит при перезапуске
20 дек 16, 16:05    [20027923]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
JMLabs
Member

Откуда:
Сообщений: 66
o-o,

Рестартует из оснастки "сервисы" кнопка рестарт
20 дек 16, 16:09    [20027949]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
JMLabs,

1. Как часто на практике приходится передергивать сервис MSSQLSERVER?
может быть и никогда
2. Может ли разрушиться база данных от рестартов? Какие еще есть опасности?
рестарт, поправьте если ошибаюсь, откатит все текущие открытые транзакции и вообщем то всё, ну кроме потери кеша и тп
3. Есть ли безопасный способ рестрата MSSQLSERVER?
если вы всё ремонтируете ломом, то нормальный способ :)
4. Ведь память или другие параметры можно настроить - есть ли какой-то рецепт более-менее универсальный, что настроить сразу после установки sql?
можно, если жалко ограничьте
20 дек 16, 16:18    [20028010]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
Нектотам
Guest
JMLabs,

1. Обновление ОС
2. Обновление SQL Server
3. Переконфигурация железа
4. Другие существенные переконфигурации. Сюда же можно отнести кровавые эксперименты с DAC, изменение расположения системных баз и прочее несовместимое с нормальной работой сервера.
5. Иногда требуется рестарт при диагностике ошибок severity 20 и выше.
6. Разбор сбоев ОС и железа.
7. Когда заигрались с OLE или CLR.
Может еще что-то подобное


Память так очищать не следует.
20 дек 16, 16:23    [20028058]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
o-o
Guest
JMLabs
Рестартует из оснастки "сервисы" кнопка рестарт

ваши базы в безопасности
20 дек 16, 16:35    [20028143]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
Eleanor
Member

Откуда:
Сообщений: 2919
o-o
если перезапуск программы sqlservr.exe опасен для баз,
то наверное и любой выход из программы Ворд влечет за собой порчу документов.

Зря смеетесь. Не все СУБД написаны по-человечески.
Например, рестартом mongod.exe в ранних версиях я дважды портила данные (все безопасные настройки были включены).
И там действительно есть безопасный способ выключения - подключиться и выполнить команду db.shutdown.
20 дек 16, 16:40    [20028179]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
o-o
Guest
наверное, есть разница в цене между этим монго и SQL Server-ом.
вот бы еще за такие деньги да рестарт данные гробил
---
если китайские цепи гадят обод и резину,
наверное, я не стану их покупать, благо и некитайских до кучи продают
20 дек 16, 16:48    [20028237]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
Eleanor
Member

Откуда:
Сообщений: 2919
Монго бесплатный. Из-за этого и польстились.

Хотя есть специальная версия с шифрованием и поддержкой, которая стоит как Sql Server Standard.
Так что, да: он умеет данные гробить и за такие деньги :)
20 дек 16, 17:16    [20028402]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
o-o
Guest
Eleanor
Хотя есть специальная версия с шифрованием и поддержкой, которая стоит как Sql Server Standard.

круто.
как только данные после рестарта больше не читаются, поддержка сообщает:
а это наше новое шифрование так зашифровало.
хотите данные обратно, платите вдвое больше:
за вход рупь, за выход два
20 дек 16, 17:49    [20028603]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
o-o
Eleanor
Хотя есть специальная версия с шифрованием и поддержкой, которая стоит как Sql Server Standard.

круто.
как только данные после рестарта больше не читаются, поддержка сообщает:
а это наше новое шифрование так зашифровало.
хотите данные обратно, платите вдвое больше:
за вход рупь, за выход два

новый вид криптовымогателей :)
20 дек 16, 18:24    [20028733]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Сталкивался со случаями, когда база начинала тупо тормозить. Процы и диск не перегружены.
После рестарта (пользователей мало. Остановки были вполне допустимы) все опять начинало летать.
Возникало нечасто: 1-2 раза в квартал.
20 дек 16, 18:45    [20028809]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
Eleanor
Member

Откуда:
Сообщений: 2919
Знаю компанию, которая 7 лет все проблемы решала рестартом сервисов Sql Server.
По несколько раз в месяц рестартовали.
Спустя 7 лет рестарт перестал помогать, и пришлось нанять ДБА.

Т.е. они неплохо протестировали рестарт. Данные не портятся.
20 дек 16, 20:52    [20029260]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
o-o
Guest
Eleanor
Знаю компанию, которая 7 лет все проблемы решала рестартом сервисов Sql Server.
По несколько раз в месяц рестартовали.
Спустя 7 лет рестарт перестал помогать, и пришлось нанять ДБА.

Т.е. они неплохо протестировали рестарт. Данные не портятся.

Я тоже знаю такую контору, причем эта контора админит сервера, наши в том числе.
Больше семи лет, и при том при всем они ДБА
Да еще и немцы к тому же.
И они не просто рестартят несколько раз в месяц,
они предлагали сделать рестарт сервера плановым заданием каждую субботу.
Так что мы тоже уже кучу лет тестируем постоянный рестарт, ага.
Еррорлог инициализируется каждый раз, это неприятно. Бывает, я не успеваю его сохранять.
Они не просто рестартят, могут раз 5 подряд это сделать. А еррорлог вещь нужная, кучу их подвигов и гениальных задумок отражает.
Сервис-паки зато не накатывают, наверное, боятся перебрать с рестартами.
Итого у нас 2008 R2 SP1, а рестарты оттестированы на 2000/2005/2008 R2
20 дек 16, 22:22    [20029624]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
Eleanor
Member

Откуда:
Сообщений: 2919
o-o,

Количество Еррорлогов они не разрешают увеличить?
У моих, значит, всё весьма неплохо: рестарты тестируют уже на 2012 SP3.
21 дек 16, 00:13    [20029872]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
JMLabs
Member

Откуда:
Сообщений: 66
Спасибо всем большое, вопрос с рестартом снялся, хоть и аборт, но гуманный и без вреда для здоровья)
Осталось про настройки памяти понять. Где-то слышал что очень полезно поставить сразу такие настройки:
Use AWE to allocate memory OK
Minimum server memory = 2000 MB
Maximum server memory = 75% от общей физической памяти
Defaul index fill factor = 80

Насколько это оправдано или универсальных рецептов нет?
21 дек 16, 00:31    [20029911]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
o-o
Guest
JMLabs
Спасибо всем большое, вопрос с рестартом снялся, хоть и аборт, но гуманный и без вреда для здоровья)

Это смотря для чьего здоровья.
Вы спросили о вреде для баз, его нет.
Но базы это всего лишь набор файлов.
А производительность это еще и планы, например.
А они все исчезнут с остановкой программы, их придется создавать заново. Кому критична куча компиляций, OLTP какое-нибудь, те будут несказанно рады тормозам каждый раз.
----
От ff=80 на уровне инстанса меня скоро тошнить начнет.
Вы аспиринчик/антибиотики пьете каждый день для профилактики или все же по случаю?
Вот наши козлы-немцы (хотя какие они нафиг наши)
тоже выставили 80 всему инстансу. А у нас DWH без вставок и апдэйтов.
Только drop + select into. Индексы ПОТОМ.
Кому нужен фф 80?
Место пустое хранить зачем, чтобы его потом еще и читать?
Ответ: фф 80 это best practice, а что там У ВАС, НАС НЕ ТРОГАЕТ.
правда, документ подтверждающий best-ость не предоставили...
21 дек 16, 01:25    [20029962]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
o-o
Guest
Eleanor
Количество Еррорлогов они не разрешают увеличить?

Если они не совсем идиоты, то могут озадачиться тем, зачем бы мне это, кто я вообще, и откуда у меня права.
Сисадмины только они и прав никому не раздавали.
Мне остается только молча наблюдать там и громко жаловаться здесь
21 дек 16, 01:46    [20029974]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37059
Вообще до сих пор странно: план сервер (якобы) умеет выбирать оптимальный, а FF еще не научили?

Сообщение было отредактировано: 21 дек 16, 02:05
21 дек 16, 01:58    [20029984]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
o-o
JMLabs
Спасибо всем большое, вопрос с рестартом снялся, хоть и аборт, но гуманный и без вреда для здоровья)
.
правда, документ подтверждающий best-ость не предоставили...


Где то вы это уже писали, про бест практик всмысле.
По теме, как писали выше сервер не выдернут из резетки то ему ниче не будет.
Вопрос не только в том что кеш будет полностью пустой, а также в том что все дин. адм. предст. будут пустые, и когда вам надо будет посмотреть статистику ожиданий или самые дорогие запросы или неисп. индесы и т.д. у вас будет инфа лишь за малый промежуток времени и сделать верный вывод будет невозможно.
Про fillfactor вам сказали, чаще всего лучшее это знач. по умолчанию, если вам оно не подходит то наврятли для всего инстанса, а лишь для какого то кол-ва индексов, вот им и поменяйте, но не всему серверу. А то получается болеют двое, а лечить будем всех.
Max memory, тут все есть https://blogs.technet.microsoft.com/sqlruteam/2014/02/09/173/
21 дек 16, 07:50    [20030064]     Ответить | Цитировать Сообщить модератору
 Re: В каких случаях нужен рестарт сервиса MSSQLSERVER?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
И еще, в 99% процентов случаев перезапуск сервера это непрофиссионализм админа, или он не знает как решить проблему и делает ребут или он своим бездействием допустил чтобы сервер намертво завис. И то, даже когда он завис, можно к нему попробовать достучаться с помощью DAC к примеру.
21 дек 16, 07:55    [20030070]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить