База данных застряла в состоянии восстановления - PullRequest
2 голосов
/ 22 декабря 2010

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

После физического подключения диска база данных перешла в состояние «Восстановление ...».

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

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

Edit:

Ошибки выглядят так:

Сообщение 3013, Уровень 16, Состояние 1, Строка 1, RESTORE DATABASE завершается ненормально. Сообщение 3013, Уровень 16, Состояние 1, Строка 1 ВОССТАНОВИТЬ БАЗУ ДАННЫХ заканчивается ненормально. Сообщение 823, уровень 24, состояние 2, строка 1 операционная система вернула ошибку 64 (указанное имя сети - нет больше доступно.) для SQL Server во время чтения со смещением 0x00000000012000 в файле '**'. Дополнительные сообщения в SQL Server Журнал ошибок и журнал системных событий могут предоставить более подробную информацию. Это серьезная ошибка системного уровня, которая угрожает целостности базы данных и должны быть исправлены немедленно. Заполните полную базу данных проверка согласованности (DBCC CHECKDB). Эта ошибка может быть вызвана многими факторы; Дополнительные сведения см. в электронной документации по SQL Server.

1 Ответ

2 голосов
/ 23 декабря 2010

У меня был худший сценарий, и я написал руководство, которое могло бы вам помочь, я думаю, вы можете начать с той части, с которой я начал восстанавливать базу данных. Вот http://anyrest.wordpress.com/2010/08/24/reparing-suspect-sql-database/

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