Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Восстановление базы  [new]
Николай_2014
Member

Откуда: 61
Сообщений: 2
Добрый день.

Помогите разобраться с проблемой.
В SQL2008 по ошибке был запущен скрипт restore на базу. База 1Tb. Скрипт был остановлен после 5 секунд работы. База осталась в режиме восстановления. В Файлах базы *.mdf и *.ldf изменилась только дата, размер файлов остался прежним. Как можно вернуть базу в работу, резервных копий с нее не делалось.
Пытались восстановить скриптами CHEKDB и RECOVERY не помогло. В аварийном режиме она так же недоступна.
22 ноя 18, 15:27    [21741500]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1364
Николай_2014,

если у вас нет бэкапов до момента фейлового-рестора, то вам можно только посочувствовать.

"отката" операции restore нет.
22 ноя 18, 15:32    [21741508]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы  [new]
f000
Member

Откуда: 61
Сообщений: 55
felix_ff
Николай_2014,

если у вас нет бэкапов до момента фейлового-рестора, то вам можно только посочувствовать.

"отката" операции restore нет.


понятно, что нет отката

провел эксперимент:
1) запускаю скрипт рестора с GO, быстро останавливаю - БД не перешла в состояние restoring
2) запускаю тоже без GO, быстро останавливаю - БД перешла в состояние restoring
3) ресторю из того же бэкапа рядом БД2
4) смотрю по мотивам вот этого Помогите! Как Отменить восстановление последовательности страниц из бэкапа?
5) RestoreStatus = 8 у эталона/ у загамаченой = 1
RestoreRedoStartLsn (10130:174:1) / (0:0:0)
FirstLSN, MaxLSN итд...
6) попытаюсь поколдовать дальше
23 ноя 18, 09:46    [21742397]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы  [new]
f000
Member

Откуда: 61
Сообщений: 55
провел 4 эксперимента по одинаковому сценарию:

портил БД (БД 300Мб, скрипт останавливал спустя 1, 2 , 3 , 5 секунд)
выключал СКУЛЬ
копировал mdf/ldf
включал СКУЛЬ
удалял БД
создавал БД с именем и файлами как у искомой БД
выключал СКУЛЬ
подменял файлы БД скопированными
включал СКУЛЬ
далее:
в 2х случаях БД поднималась сама в онлайн без колдунства,
в 1 случае пришлось делать emergency - single - checkdb repair_allow_data_loss - multi, БД поднялась
еще в 1 случае поругался на лог файл, из emergency не вышел, но стали видны таблицы, дальше с 4-м случаем не колодовал,
времени нет, но думаю и эту проблему реально решить (статью нашел)
26 ноя 18, 08:52    [21744481]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы  [new]
Николай_2014
Member

Откуда: 61
Сообщений: 2
Спасибо большое. Буду пробовать.
26 ноя 18, 12:02    [21744700]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2965
https://askdev.info/questions/395704/sql-server-database-stuck-in-restoring-state
28 ноя 18, 06:56    [21746767]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить