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

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

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

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

3 ответов


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


ALTER DATABASE myDB SET AUTO_CLOSE OFF
go

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

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