Как остановить, отключить и удалить базу данных SQL Server в процессе восстановления?

35

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

Мне нужно либо остановить восстановление, либо как-то убить его.

Мне все равно, какая база данных или какая-либо из данных, у меня есть сценарии развертывания.

Любые идеи?

Philᵀᴹ
источник

Ответы:

48
  • Остановить SQL Server
  • Удалить МДФ + ЛДФ
  • Запустите SQL Server
  • Восстановление (может понадобиться сначала сбросить, появляется подозреваемый)

Если MDF и LDF присутствуют при запуске службы, она перейдет к восстановлению с повтором транзакций / откатом. Вы должны бросить их, чтобы предотвратить это.

ГБН
источник
2
Что если вы не можете остановить сервер sql из-за других баз данных, которые не должны выходить из строя? Другого пути нет?
Эрик Деккер
1
@ErikDekker Возможно, слишком поздно, чтобы помочь, но вы также можете просто отсоединить базу данных
Бен Ааронсон
1
Это был прекрасный совет для моей ситуации. Экземпляр фиктивного / dev-тестирования, восстановление базы данных было прервано на полпути, пришлось полностью убить его и удалить перед попыткой нового восстановления. Бит "нужно сначала отбросить" был хитростью - после того, как вы остановите службу SQL, удалите файлы и запустите службу SQL, БД все равно будет отображена в обозревателе объектов, но просто щелкните правой кнопкой мыши - «Удалить» ( ака дроп) прикончу. Благодарность!
NateJ
1
Следует отметить, что вы не можете отсоединить базу данных, застрявшую в состоянии восстановления. И вы не можете отсоединить его.
Ян Бойд
Для меня с базой данных в «Ожидании восстановления» и недостаточным дисковым пространством на сервере (вероятная причина «ожидания»), остановкой SQL Server, удалением mdf и ldf, перезапуск был единственным выходом. Использование Отсоединить базу данных не будет работать для меня с базой данных в состоянии ожидания восстановления.
Джефф Мерглер
7
  1. Щелкните правой кнопкой мыши базу данных в SQL Server Management Studio и нажмите Отключить.
  2. Установите только флажок «Отключить соединения» и нажмите «ОК».
  3. Тогда база данных исчезнет.
  4. Щелкните правой кнопкой мыши папку «Базы данных» и выберите «Вложить ...»
  5. Нажмите кнопку Добавить и найдите файл .mdf для базы данных, которую вы удалили. Вам нужно будет найти его в файловой системе.
  6. Нажмите Ok, и он вернется в онлайн.
adamoaragato
источник