База данных должна быть отмечена как подозрительная приводит к отсутствующего устройства

Переводы статьи Переводы статьи
Код статьи: 180500 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

SQL Server помечается как подозрительная база данных ли какие-либо файлы устройств для когда предпринимается попытка запуска базы данных недоступны. Может появиться одно из следующие наборы сообщений в журнал ошибок SQL Server:
Сообщение об ошибке 1
11-96-18 10:48:32.60 ядра udopen: ОС Ошибка 32 (
Нет доступа к файлу, так как он используется другим
процесс). во время создания и открытия физического устройства
C:\DATA\SQL\MSDB.DAT (или C:\DATA\SQL\MSDB.MDF)

11-96-18 10:48:32.60 ядра udactivate (основной): не удается открыть
устройство C:\MSSQL\DATA\MSDB.DAT (или C:\DATA\SQL\MSDB.MDF) для vdn 127
Сообщение об ошибке 2
11-96-18 10:48:32.60 ядра udopen: ошибка операционной системы (2
не удается найти указанный файл.) При создании или открытии
физические устройства C:\MSSQL\DATA\MSDB.DAT (или C:\DATA\SQL\MSDB.MDF)

11-96-18 10:48:32.60 ядра udactivate (основной): не удается открыть устройство C:\MSSQL\DATA\MSDB.DAT (или C:\DATA\SQL\MSDB.MDF) для vdn 127
К ним за позднее в журнале по:
11-96-18 10:48:36.70 ядра udread: ошибка операционной системы (6
Недопустимый дескриптор.) на устройстве "C:\MSSQL\DATA\MSDB.DAT "(или C:\DATA\SQL\MSDB.MDF) (virtpage
0x7f000018).

11-96-18 10:48:36.77 spid11 ошибка: 840, уровень серьезности: 17, состояние: 2

11-96-18 10:48:36.77 spid11 устройство "MSDBData" (с физическим именем
"C:\MSSQL\DATA\MSDB.DAT "(или C:\DATA\SQL\MSDB.Фонды развития на Рекламу) и число виртуальных устройств 127) не является
доступные. Обратитесь за помощью к системному администратору.

11-96-18 10:48:36.77 1092480 буфера spid11 из базы данных 'msdb'
номер страницы в верхнем колонтитуле страницы 0 и номер страницы 24
Заголовок буфера

11-96-18 10:48:37.43 spid11 не удалось выполнить восстановление
DBID <5> из-за предыдущих ошибок. Продолжение со следующей</5>
База данных.
Например выполнив следующие действия продемонстрируют проблемы:
  1. Остановка сервера SQL.
  2. Используйте следующую команду из командной строки в Mssql\Data каталог:

    ren msdb.dat msdb.sav
  3. Запустите сервер SQL Server.
Вы увидите выше ошибки (из них во втором наборе) в SQL Errorlog сервера. Если затем выполните следующий запрос в образце база данных
   select name, dbid, mode, status from sysdatabases where dbid =
   db_id('msdb')
				

Получить следующие результаты:
   name     dbid   mode   status
   ------------------------------
   msdb      5      0      328
				

Статус 328 эквивалентна формуле:
   truncate log on chkpt
   database not recovered yet
   database is suspect
				

Дополнительные сведения содержатся в разделе «Системная база данных (только для базы данных Master)» в SQL Server Books Online.

Причина

При запуске SQL Server пытается получить монопольную блокировку на устройстве файл. Если устройство уже используется другим процессом (например, резервного копирования программное обеспечение) или если отсутствует файл, описанный выше сценарий будет обнаружена. В таких случаях обычно есть ничего плохого устройства и базы данных. Для базы данных для восстановления правильного устройства должны быть доступны, и необходимо сбросить состояние базы данных.

Временное решение

Чтобы обойти эту проблему, выполните следующие действия. Обратите внимание, что Заключительным этапом является критической.
  1. Убедитесь, что файл устройства действительно доступны.
  2. Сброс состояния с помощью дополнительного хранимой процедуры sp_resetstatus suspect для базы данных. Если вы еще не создайте найти процедуру, выполнив сценарий Instsupl.sql в Каталог Mssql\Install. Дополнительные сведения о sp_resetstatus см. Раздел «Сброс статуса подозрения» в документации по SQL Server.
  3. Выполнение sp_resetstatus в базе данных master для подозрительную базу данных:
          use master
          go
          exec sp_resetstatus msdb   -- replace msdb with your database name
     
    						
    Появятся следующие данные:
          Prior to Update sysdatabases attempt for DBName='msdb', the mode=0
          and status=328 (status suspect_bit=256). For DBName='msdb' in
          sysdatabases, status bit 256 was forced Off and mode was forced to
          0. WARNING: You MUST stop/restart SQL Server prior to accessing this
          database!
     
    					
  4. Остановите и перезапустите SQL Server.
  5. Убедитесь, что база данных была восстановлена и доступна.
  6. Запустите инструкцию DBCC NEWALLOC, DBCC TEXTALL и инструкции DBCC CHECKDB.

Дополнительная информация

Если база данных по-прежнему помечается как подозрительная после выполнения этих действий могут существовать другие проблемы, предотвращая восстановление базы данных. В на данном этапе можно восстановить из достоверной резервной копии или установить базу данных аварийный режим и использовать программу массового копирования (BCP) для массового копирования данных исходящий трафик. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
165918ДАМП ТРАНЗАКЦИИ С NO_LOG и режим обхода (аварийного)
Важные При использовании этой статьи (Q165918) и вы не знаете, полный последствия выполняемых действий, обратитесь к вашей основной Поставщик поддержки за помощью.

Свойства

Код статьи: 180500 - Последний отзыв: 4 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Ключевые слова: 
kbprb kbmt KB180500 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:180500
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com