SQL Server База данных Подозреваемый отмечены? - PullRequest
1 голос
/ 24 января 2009

Мой sql-сервер пометил одну базу данных как подозреваемую, при проверке я обнаружил, что мои mdf, ldf-файлы отсутствуют, но в chkdsk нет ошибок, что означает какой-нибудь вирус?

Ответы [ 4 ]

1 голос
/ 24 января 2009

Это означает, что кто-то удалил файлы.

Они не могут быть удалены при использовании, поэтому это произошло:

  • когда SQL Server был выключен
  • база данных была закрыта (обычно экспресс-версия)
  • база данных отключена

Все пользовательские базы данных будут использовать одну и ту же папку (редактировать) по умолчанию (завершать редактирование), поэтому это намеренно

Более экзотические варианты включают восстановление главной базы данных, если базы данных / файлы MDF, перечисленные в восстановленной главной базе данных, не существуют и т. Д. Но я сомневаюсь в этом.

1 голос
/ 24 января 2009

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

Любая из этих вещей вряд ли произошла случайно. Маловероятно, что это будет общий вирус или троян, так как в этом случае придется либо специально удалять файлы при запуске до запуска SQL Server (при условии, что база данных запускается автоматически), либо закрывать базу данных, а затем специально удалять файлы. Учитывая, что chkdsk также не сообщает об ошибках, маловероятно, что это будет проблема с диском, поэтому это виртуальная уверенность в том, что причиной ошибки является преднамеренное (неправильное) управление базой данных.

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

Моим первым действием будет полное сканирование системы на наличие всех файлов mdf / ldf и (надеюсь) их поиск. Я также сделал бы сканирование резервных копий и искал последнюю резервную копию базы данных. Затем вы можете либо попытаться восстановить последнюю резервную копию мастера и посмотреть, не устранила ли она проблему (я, конечно, сначала создам резервную копию текущего мастера), и, если это не удалось, либо заново подключить отсутствующие файлы.

Если вы не можете найти файлы mdf / ldf, тогда единственным вариантом является восстановление из резервной копии. Если у вас нет резервной копии, ваша база данных будет потеряна.

1 голос
/ 24 января 2009

http://support.microsoft.com/kb/180500

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

0 голосов
/ 05 декабря 2015

В SQL Server подозрительная база данных - это режим, когда пользователь не может подключиться к базе данных. В настоящее время пользователь не может выполнять какие-либо действия и не может выполнять какие-либо действия, такие как отсутствие открытия, резервное копирование, восстановление и т. Д.

Возможной причиной этой проблемы может быть одна из следующих: 1. База данных повреждена 2. Недостаточное состояние памяти. 3. неожиданное отключение и т. Д. 4. ОС не может найти файл базы данных

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