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

Откуда:
Сообщений: 11
Здравствуйте! Скажите, пожалуйста, в чем может быть проблема? Я удалил БД, затем пытаюсь восстановить её из бэкапа следующей командой:

restore database vcdb_test
from disk = 'c:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\35085545-192e-4ad5-bd57-7f7a07a51312'
with replace, recovery, stats = 5,
move 'VCDB' to 'C:\backup\Linar\VCDB_Test.mdf',
move 'VCDB_log' to 'C:\backup\Linar\VCDB_Test_log.ldf'


выходит ошибка:

Msg 1205, Level 13, State 51, Line 9
Transaction (Process ID 88) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Msg 3013, Level 16, State 1, Line 9
RESTORE DATABASE is terminating abnormally.

И БД остается в cостоянии Restoring.
Я пробовал её принудительно переводить в состояние recovery, командой:
RESTORE DATABASE [VCSNDB_TEST] WITH RECOVERY

Но, получаю ошибку:

Msg 4333, Level 16, State 1, Line 1
The database cannot be recovered because the log was not restored.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

Подскажите, пожалуйста, в чем дело? Можно ли как-то её починить?
25 июл 18, 10:04    [21600331]     Ответить | Цитировать Сообщить модератору
 Re: БД не выходит из состояния RECOVERY  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
lisischko
Подскажите, пожалуйста, в чем дело? Можно ли как-то её починить?
Покажите @@version. Был такой баг, но его давно пофиксили.
25 июл 18, 10:28    [21600399]     Ответить | Цитировать Сообщить модератору
 Re: БД не выходит из состояния RECOVERY  [new]
lisischko
Member

Откуда:
Сообщений: 11
alexeyvg,

Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) Dec 28 2012 20:23:12 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

Не эта ли статья об этом баге?
https://support.microsoft.com/ru-ru/help/2725950/fix-slow-performance-or-deadlock-when-you-restore-a-database-and-execu
25 июл 18, 10:33    [21600421]     Ответить | Цитировать Сообщить модератору
 Re: БД не выходит из состояния RECOVERY  [new]
invm
Member

Откуда: Москва
Сообщений: 9273
https://support.microsoft.com/en-us/help/2725950
25 июл 18, 10:33    [21600423]     Ответить | Цитировать Сообщить модератору
 Re: БД не выходит из состояния RECOVERY  [new]
invm
Member

Откуда: Москва
Сообщений: 9273
Если нет возможности вылечить баг, добавьте перед restore команду set deadlock_priority high
25 июл 18, 10:35    [21600428]     Ответить | Цитировать Сообщить модератору
 Re: БД не выходит из состояния RECOVERY  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
lisischko
alexeyvg,

Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) Dec 28 2012 20:23:12 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

Не эта ли статья об этом баге?
https://support.microsoft.com/ru-ru/help/2725950/fix-slow-performance-or-deadlock-when-you-restore-a-database-and-execu
Да, говорят, если кратко, нужно SP3.

invm
Если нет возможности вылечить баг, добавьте перед restore команду set deadlock_priority high
Или перед рестором отключить интелисенс
25 июл 18, 11:01    [21600511]     Ответить | Цитировать Сообщить модератору
 Re: БД не выходит из состояния RECOVERY  [new]
lisischko
Member

Откуда:
Сообщений: 11
Спасибо, просветленные! Помогла команда set deadlock_priority high перед restore.
Вечером накачу SP4.
25 июл 18, 11:21    [21600558]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить