Как разогреть спящую базу данных SQL Server

У нас есть задание, которое запускается каждое утро в CruiseControl.net для импорта файла данных в БД. Наша проблема заключается в том, что иногда БД засыпает ночью. Когда мы запускаем скрипт утром, время нашего соединения истекает, пока мы ждем, пока БД прогреется. Мы пытались увеличить тайм-ауты и т. д., но безуспешно. Есть ли способ заставить SQL Server прогреться в установленное время или пощекотать его, чтобы он оставался теплым?

На данный момент мы запускаем задание дважды, один раз в 9 утра, чтобы разогреть его, что терпит неудачу в 80% случаев, но, по крайней мере, прогревает сервер, и еще раз через час, что почти всегда работает.

Я бы не стал запускать его дважды, так как это большая работа и очень интенсивное использование процессора. Любые идеи?


person Pete Duncanson    schedule 17.11.2009    source источник


Ответы (3)


Какая это версия SQL Server? Похоже, что в базе данных включен параметр «Автоматическое закрытие», который используется по умолчанию для EXPRESS, но может привести к подобному поведению.

person MartW    schedule 17.11.2009
comment
Я действительно использовал SQLExpress, нашел параметр, но щелкнул правой кнопкой мыши по БД -> Свойства -> Параметры и установил для него значение false. Спасибо, скрестил пальцы, это исправляет :) - person Pete Duncanson; 17.11.2009
comment
+1 спасибо. Ради интереса, почему этот параметр включен по умолчанию? Кажется, это никому не выгодно. - person theyetiman; 18.05.2015

Не могли бы вы запланировать запрос за 30 минут до запуска процесса сборки, чтобы «разогреть» сервер?

Кроме того, эта база данных работает на сервере или на рабочем столе? Если это рабочий стол, вы можете проверить настройки управления питанием.

person Dave Swersky    schedule 17.11.2009

person    schedule
comment
+1 за команду SQL. Это происходит прямо в моем следующем сценарии обновления. - person Fedearne; 21.03.2011