0. Gilev.Vyacheslav 1791 13.11.13 04:47 Сейчас в теме

Не стартует TempDB (MS SQL Server)

Если после переноса tempdb перестал запускаться MS SQL Server, не паникуйте, прочтите эту статью, как решить проблему.

Перейти к публикации

Комментарии
Сортировка: Древо
1. baton_pk 375 13.11.13 13:18 Сейчас в теме
Дааа :) Писал своим подобную инструкцию, когда перенесли tempdb на RAM-диск. Всё, как полагается: сделали на RAM-диске папку TEMP, положили туда tempdb, но вот незадача - после перезагрузки сервера папка-то сама не создаётся :-D

По статье бы сделал два дополнения:
1) Как узнать, что не запускается именно из-за tempdb - тут надо лезть в журнал событий Windows
2) Лучше предварительно остановить службу сервера 1С:Предприятия, потому что если 1Ска уже успеет подключиться к MS SQL, то вы со своим SQLCMD пролетаете :)
В нашем случае нельзя останавливать сервер 1С, потому как есть боевые базы, которые работают на другом SQL и должны продолжать работать. Тогда начинаются пляски с песнями:
1: остановил SQL, 2: запустил SQL, 3: запустил SQLCMD, 4: Успех? - работаем, нет? - goto :1.
корум; Gilev.Vyacheslav; +2 Ответить
2. B2B 253 13.11.13 21:03 Сейчас в теме
(1) Расскажите, пожалуйста, подробнее о вашем опыте с tempdb на RAM-диске
3. baton_pk 375 13.11.13 21:55 Сейчас в теме
(2) B2B,
В целом всё довольно просто, потому ограничусь возникавшими проблемами:
1) нужно сразу создать дополнительную файловую группу на физическом диске. Это нужно для того, чтобы в случае, если RAM-диск переполнится, то запросы могли продолжать выполняться. В противном случае пользователи быстро увидят сообщение от MSSQL.
2) если хотите на RAM-диске создавать папку, как мы, то надо либо
(а) добавить в автозапуск BAT-ник по созданию папки, чтобы он выполнялся до запуска MS SQL
(б) мы просто отключили перезагрузку сервера, потому как вариант (а) надо было согласовывать с админами и тому подобное
3) в MS SQL Management Studio в свойствах базы tempdb будет показываться неестественный размер базы (вплоть до отрицательного) - это какая-то особенность работы на RAM-диске, проблем из-за этого не возникает.
4) в случае, если возникла ситуация из пункта 1, то это может резко и заметно сказаться на производительности. у нас это вылечилось просто увеличением размера RAM-диска. у нас на сервере SQL 280 ГБ оперативки, мы можем себе позволить RAM-диск до 40 ГБ при базе в 500 ГБ.
Точное название проги сейчас не скажу, в офисе буду - посмотрю. Помню, что баран нарисован на логотипе :)
4. Gilev.Vyacheslav 1791 13.11.13 22:22 Сейчас в теме
(3) baton_pk,
1) нужно сразу создать дополнительную файловую группу на физическом диске. Это нужно для того, чтобы в случае, если RAM-диск переполнится, то запросы могли продолжать выполняться. В противном случае пользователи быстро увидят сообщение от MSSQL.

а не достаточно просто еще один файл добавить в текущую файловую группу?
baton_pk; +1 Ответить
6. baton_pk 375 13.11.13 22:29 Сейчас в теме
(4)
простите негодяя, ночь, жена, дети...
конечно же проще просто добавить файл в файловую группу.
(5) прогу завтра уточню. помню только, что с бараном. у нас её админы ставили, потому я не запомнил.
5. Gilev.Vyacheslav 1791 13.11.13 22:23 Сейчас в теме
(3) baton_pk,
3) в MS SQL Management Studio в свойствах базы tempdb будет показываться неестественный размер базы (вплоть до отрицательного) - это какая-то особенность работы на RAM-диске, проблем из-за этого не возникает.
а какой RAM-диск вы используете?
8. baton_pk 375 14.11.13 07:47 Сейчас в теме
(5)
Вот этот у нас стоит:
SoftPerfect RAM Disk
Бесплатная. Пока что бед мы с ней не ведали.
lobanov1983; Gilev.Vyacheslav; +2 Ответить
9. comol 3655 15.11.13 13:41 Сейчас в теме
(5) такую же штуку делал... SuperSpeed RamDisk Pro. Не бесплатная конечно, но есть серверная версия вызывает хоть какое-то доверие...

Правда всё равно проблемы при перезагрузке сервера возникают :(. "Разорились" в итоге на IO Accelerator. Разница особо не ощутима... программку же успешно используем на отдельном сервере для "монопольного восстановления последовательности" :).


12. Gilev.Vyacheslav 1791 15.11.13 15:32 Сейчас в теме
(9) comol, SuperSpeed используем для крупного клиента, работает отлично, только стоит хорошо
13. almas 194 23.12.14 12:46 Сейчас в теме
(3) baton_pk,
Привет опыт бесценный, не мог бы ты подробно расписать порядок создания файловой группы.
Правильно ли я понимаю, что если temp.db вдруг съел всю ram память, то он начинает использовать вторую файловую группу?
7. Gilev.Vyacheslav 1791 13.11.13 22:30 Сейчас в теме
некоторые RАМ-диски не понравились, например этот пришлось отключить
10. comol 3655 15.11.13 13:43 Сейчас в теме
p.s. сам "рецепт" из статьи давно пора уже на ИТС 1С-овцам разместить... а то чем только люди не занимаются получив подобную ошибку...
11. Gilev.Vyacheslav 1791 15.11.13 14:48 Сейчас в теме
(10) comol, так оно так и будет, сначала пишу я, потом 1с )))
baton_pk; +1 Ответить
14. Denic_01 24 07.12.16 17:08 Сейчас в теме
так самого главного не написали )
хорош ли "выхлоп" от переноса tempdb ?
в моем случае имею сервер с 30 гб ОЗУ, из них 20 не особо то используются,
баз много, пользователей тоже
tempdb показывает размер порядка 600 мб (мдф + лог)
как думаете стоит заморачиваться с переносом ?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии



Ведущий программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Руководитель проектов 1С
Москва
Полный день

Консультант-аналитик 1С: ЗУП
Санкт-Петербург
Полный день