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

Откуда:
Сообщений: 138
Во время рестора базы произошла ошибка с нехваткой места.
MODIFY FILE encountered operating system error 112 (There is not enough space on the disk)
Прошло уже часов 10 после этой ошибки, но база находится в состоянии "in recovery"
Как ее вывести из этого состояния? Или нужно дождаться пока она откатит неудачный рестор?
22 июл 19, 14:16    [21931740]     Ответить | Цитировать Сообщить модератору
 Re: База после ошибки во время рестора не выходит из рестора  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36381
С большой долей вероятности, начать рестор заново, предварительно освободив место.
22 июл 19, 14:39    [21931752]     Ответить | Цитировать Сообщить модератору
 Re: База после ошибки во время рестора не выходит из рестора  [new]
assmsk
Member

Откуда:
Сообщений: 138
Что то я с трудом осознаю что происходит)
База была в состоянии Restoring, но вот этот скрипт :

SELECT
    [command]
    ,[start_time]
    ,[percent_complete]
    ,[estimated_completion_time] / 60000. AS [estimated_completion_time_min]
FROM sys.dm_exec_requests
WHERE [command] = 'BACKUP DATABASE'
    OR [command] = 'RESTORE DATABASE'
    OR [command] = 'BACKUP LOG'
    OR [command] = 'RESTORE LOG'
    OR [command] LIKE '%DBCC%'


ничего не выдавал.

Еще раз запустил скрипт рестора и он выдал ошибку:
Msg 5052, Level 16, State 1, Line 1
ALTER DATABASE is not permitted while a database is in the Restoring state.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.


Но теперь судя по скрипту выше рестор начал выполняться.
Не очень понимаю как одно с другим соотносится)
22 июл 19, 15:18    [21931788]     Ответить | Цитировать Сообщить модератору
 Re: База после ошибки во время рестора не выходит из рестора  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29053
assmsk
ничего не выдавал.
Я бы не полагался на поле command в sys.dm_exec_requests
Вы лучше глазами посмотрите, что выполняется на сервере (то есть выполните команду без WHERE)
22 июл 19, 16:18    [21931863]     Ответить | Цитировать Сообщить модератору
 Re: База после ошибки во время рестора не выходит из рестора  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29053
alexeyvg
assmsk
ничего не выдавал.
Я бы не полагался на поле command в sys.dm_exec_requests
Вы лучше глазами посмотрите, что выполняется на сервере (то есть выполните команду без WHERE)
А, предчувствие меня не обмануло, это же вы задавали точно такой же вопрос про пакет :-)
22 июл 19, 16:20    [21931865]     Ответить | Цитировать Сообщить модератору
 Re: База после ошибки во время рестора не выходит из рестора  [new]
assmsk
Member

Откуда:
Сообщений: 138
В общем после освобождения места база заресторилась,
объясните кто нить простым языком почему все же после возникновения ошибки о нехватке свободного места база остается в состоянии restoing и не выходит из него?
23 июл 19, 09:18    [21932314]     Ответить | Цитировать Сообщить модератору
 Re: База после ошибки во время рестора не выходит из рестора  [new]
Alien99
Member

Откуда: Украина, Днепропетровск
Сообщений: 195
assmsk
В общем после освобождения места база заресторилась,
объясните кто нить простым языком почему все же после возникновения ошибки о нехватке свободного места база остается в состоянии restoing и не выходит из него?


Если ты не прикрутил 2 колеса на машину и не поставил внутрь двигатель, ты наивно полагаеш что машина сможет завестись и поехать?!
23 июл 19, 10:03    [21932354]     Ответить | Цитировать Сообщить модератору
 Re: База после ошибки во время рестора не выходит из рестора  [new]
assmsk
Member

Откуда:
Сообщений: 138
Alien99,
ну я просто полагал что в таком случае логичнее (на мой взгляд) переход базы скажем в suspect
23 июл 19, 10:09    [21932360]     Ответить | Цитировать Сообщить модератору
 Re: База после ошибки во время рестора не выходит из рестора  [new]
Yasha123
Member

Откуда:
Сообщений: 1487
assmsk
Alien99,
ну я просто полагал что в таком случае логичнее (на мой взгляд) переход базы скажем в suspect

SUSPECT-то тут при чем?
Randal
SUSPECT
The database will be in this state if the transaction log is damaged and it prevents recovery or a transaction rollback from completing.

у вас разве лог поврежден?
у вас вообещ файлы базы не могут быть созданы из-за нехватки места.
SUSPECT - разновидность поврежденной базы.
о вашей же базе вообще ничего неизвестно,
ее невозможно развернуть из-за проблем, к ней не относящихся.
23 июл 19, 10:36    [21932379]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить