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

SQL Server 2008 - Ошибка запуска службы - model.mdf не найден?

мой SQL-сервер 2008 работал нормально. Около часа назад он внезапно остановился - служба MSSQLSERVER остановилась, я щелкнул правой кнопкой мыши, нажал кнопку запуска, и он сказал, что служба запустилась, и остановилась

Я просмотрел журнал событий и увидел эти две ошибки:

17207 :
udopen: Operating system error 3(error not found) during the creation/opening of physical device C:\Program Files\Microsoft SQL Server\MSSQL\data\model.mdf.

17204 :
FCB::Open failed: Could not open device C:\Program Files\Microsoft SQL Server\MSSQL\data\model.mdf for virtual device number (VDN) 1.

База данных model.mdf НИКОГДА не находилась в этом месте - я указал диск F: для использования для данных / журнала во время установки.

Я проверил диспетчер конфигурации SQL, чтобы попытаться установить параметры запуска, но SQL Server не указан как одна из служб ...

РЕДАКТИРОВАТЬ:

Теперь я переместил базу данных туда, где он искал: C:\Program Files\Microsoft SQL Server\MSSQL\data\ каталог.

Теперь, если я запускаю службу, она все равно не работает - я получаю это сообщение об ошибке в журнале:

Could not find row in sysindexes for database ID 3, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.

Интересно, что я проверил журнал ошибок - примерно в то время, когда пользователи сообщали о проблемах, вот что:

2010-01-08 17:11:26.44 spid51      Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.
2010-01-08 17:11:26.44 spid51      FILESTREAM: effective level = 0, configured level = 0, file system access share name = 'MSSQLSERVER'.
2010-01-08 17:11:26.44 spid51      Configuration option 'Agent XPs' changed from 1 to 0. Run the RECONFIGURE statement to install.
2010-01-08 17:11:26.44 spid51      FILESTREAM: effective level = 0, configured level = 0, file system access share name = 'MSSQLSERVER'.
2010-01-08 17:11:26.44 spid51      Configuration option 'show advanced options' changed from 1 to 0. Run the RECONFIGURE statement to install.
2010-01-08 17:11:26.44 spid51      FILESTREAM: effective level = 0, configured level = 0, file system access share name = 'MSSQLSERVER'.
2010-01-08 17:11:44.89 spid10s     Service Broker manager has shut down.
2010-01-08 17:11:47.83 spid7s      SQL Server is terminating in response to a 'stop' request from Service Control Manager. This is an informational message only. No user action is required.
2010-01-08 17:11:47.83 spid7s      SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required.

Во-первых, кажется, что кто-то меняет параметры вашей базы данных с помощью процедуры sp_configure, вы знаете, кто это? похоже, что это произошло с помощью сценария (время близко друг к другу) Они также могли изменить расположение базы данных вашей модели с помощью процедуры, аналогичной этот После изменения служба sql server была отключена, поэтому вы видите остановку брокера трассировки и обслуживания по умолчанию (нормально). Если он был изменен на неправильное место, это объяснило бы, почему сервер sql не запускается

Идентификатор базы данных 3 - это база данных модели, поэтому вы либо переместили плохую копию модели, либо она повреждена. У вас есть 2 варианта, в зависимости от того, какой из них проще для вас, в зависимости от ваших настроек.

  1. Запустить базу данных в однопользовательский режим и восстановить модель из резервной копии.
  2. (Кувалда подход) Восстановите основные базы данных Затем повторно подключите пользовательские базы данных и воссоздайте свои задания SQL Agent.

Наверное, глупые вопросы, но запускали ли вы chkdsk на томе?

Вы проверили, что ваш диск F: и файлы находятся там, где вы их в последний раз помещали? И chkdsk не находит проблем с ними?

Вы проверили разрешения на указанные каталоги (и диски)?

Глупый вопрос: вы просто пытались перезагрузить сервер?