Как прогреть спящую базу данных SQL Server - PullRequest
7 голосов
/ 17 ноября 2009

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

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

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

Ответы [ 3 ]

14 голосов
/ 17 ноября 2009

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

12 голосов
/ 17 ноября 2009
ALTER DATABASE myDB SET AUTO_CLOSE OFF
go
1 голос
/ 17 ноября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...