Назад | Перейти на главную страницу

База данных SQL Server постоянно перезагружается

У нас установлен SQL Server 2008 Express на сервере Windows 2003. Глядя на журнал событий, кажется, что одна из баз данных перезагружается каждые пару секунд или каждые 15–30 минут.

На этом сервере размещается около полдюжины баз данных; проблема только в одном. Эта база данных также является единственной, состоящей из нескольких схем (а не только dbo).

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

Редактировать: Это образец записи из средства просмотра событий:

Дата: 1/6/2010 Время: 11:20:52 Тип: Информация Пользователь: Н / Д Компьютер: MyServer Источник: MSSQL $ SQLEXPRESS Категория: Сервер Код события: 17137 Описание: Запуск базы данных «MyDatabase».

Ваша база данных настроена на AUTO_CLOSE ON. Каждый раз, когда к нему не подключается ни один пользователь, он закрывается. Каждый раз, когда новое соединение использует базу данных, оно запускается. Скорее всего, это база данных, созданная в SQL Express, а затем присоединенная к не-Express SKU, потому что Express по умолчанию создает базы данных с автоматическим закрытием.

Просто установите для него AUTO_CLOSE OFF:

ALTER DATABASE <dbname> SET AUTO_CLOSE OFF;

Чтобы проверить наличие повреждений, откройте SQL Server Management Studio и откройте окно запроса. Выполните следующую команду, чтобы проверить наличие повреждений.

DBCC CHECKDB ('MyDatabase') WITH NO_INFOMSGS, ALL_ERRORMSGS;

Для большего подробности об обнаружении повреждения базы данных.

Если база данных очистилась, подробно опубликуйте сообщения журнала. Также ищите информацию в журналах SQL Server в Management Studio. Могут быть ключи к разгадке того, что вызывает эту проблему. На самом деле это очень удобно, потому что вы можете просматривать журналы событий приложений Windows рядом с событиями журнала SQl Server из Management Studio.