Удаление автономных / несуществующих файлов в SQL Server 2008 - PullRequest
0 голосов
/ 12 апреля 2010

Как удалить следы файлов, помеченных как OFFLINE или DEFUNCT в Microsoft SQL Server 2008?

Я играл с настройкой, где я создаю базу данных с 3 файловыми группами: Primary, FileGroupData и FileGroupIndex. Кластерный индекс использует FileGroupData, а некластеризованный индекс настроен на использование FileGroupIndex. Чтобы симулировать сбой диска, я выключил SQL-сервер и вручную удалил файлы в индексной файловой группе. Чтобы запустить базу данных, я отмечу файлы «OFFLINE», но после этого я не могу удалить индексные файлы, которые теперь отключены.

У меня нет резервной копии файлов, так как они являются просто индексами, но это означает, что я не могу восстановить файлы и они имеют статус «ONLINE».

Как бы вы порекомендовали удалить файлы и файловую группу, поскольку они по-прежнему отображаются в Management Studio в разделе файлы / файловые группы. Управляющая студия не может их удалить.

Насколько я могу судить, это отличается от вопроса, опубликованного в: Как удалить автономные файлы из базы данных SQL Server 2005

/ Philip

1 Ответ

0 голосов
/ 12 апреля 2010

Вы пробовали DROP DATABASE MyBollixedDB?

По сути, запись все еще существует в sys.databases. Вы, конечно, не можете редактировать это, так что просто DROP DB. Вы не можете выполнять никакие другие операции с ним, потому что он находится в автономном режиме (и совершенно несовместим)

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