У меня есть сервер Sharepoint. У нас была проблема с нашим инструментом резервного копирования, и теперь некоторые из моих баз данных застряли в состоянии восстановления!
Можно ли остановить процесс восстановления? а также, Как я могу убедиться, что целостность базы данных не была нарушена?
sql-server
sql-server-2008-r2
sql-server-2012
Пуя Яздани
источник
источник
Простой T-SQL скрипт для решения этой проблемы:
напишите этот скрипт в окне New Query и выполните:
источник
У меня просто была такая ситуация, и лекарство было довольно удивительным:
По-видимому, восстановление NetBackup, которое сломалось, оставило его в странном состоянии. Ни одно другое решение не сработало (хотя я еще не пытался перезапустить службу SQL Server)
Я был бы осторожен с базой данных, хотя, теоретически, как только восстановление начинается, а затем завершается неудачей, вы могли испортить данные. Я все равно просто собираюсь восстановить базу данных, так что для меня это не имеет значения.
источник
ALTER DATABASE
не разрешили, заверяю вас, что в моем случае база данных фактически показала, что она находится в состоянии восстановления, а использованиеSET ONLINE
фактически сработало . Так что понимайте, что вы называете меня ошибкой или ложью. Это то, что вам действительно нужно делать, когда есть альтернатива?ONLINE
состояние. Короче говоря, я думаю, что ваш комментарий и отрицательное мнение не соответствуют этому сайту, и ваша информация фактически неверна, потому что она не соответствует действительности с данными, которые я представил.Как мы знаем, опция восстановления базы данных по умолчанию - это «Восстановление», которое обеспечивает доступность базы данных и ее использование в сети после завершения восстановления базы данных.
Пример:
Давайте посмотрим на важные моменты о восстановлении без восстановления
Восстановить с NoRecovery
Эта опция особенно используется, когда необходимо восстановить несколько резервных копий. Это означает, что при выполнении команды восстановления с параметром norecovery это означает, что база данных не будет выпущена пользователям до тех пор, пока не будет восстановлено последнее резервное копирование в последовательности. При последнем резервном копировании используется опция восстановления, и база данных переходит в оперативный режим.
Пример:
А потом:
источник
RESTORE ...WITH NORECOVERY
параметру. Не могли бы вы еще раз проверить это?