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

Откуда:
Сообщений: 145
День добрый,

сегодня перезагрузили MS SQL, после этого 2 базы ушли в состояние "Recovery Pending" и не хотят из него возвращаться.
Лог сервера пишет вот такую хрень:
Unable to open the physical file "F:\Database_files\DATABASE_NAME.mdf". Operating system error 5: "5(Access is denied.)".

Очень странно.
1) У сервера есть права на эти папки.
Я проверил. На соседнем диске с такими же правами живет temp_db и ничего, запускается нормально.

2) Специально создал тестовую базу на диске F (к которому "нет доступа").
Создалась хорошо, проблем с доступом нет, таблички внутри базы тоже создаются без проблем.

Т.е. что-то непонятное происходит именно с этими базами. Как тут надо выкручиваться? Куда можно копать?

Спасибо.
13 ноя 17, 12:51    [20948980]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
Yasha123
Member

Откуда:
Сообщений: 1220
на сами файлы тоже права есть?
13 ноя 17, 13:04    [20949071]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
User2155
Member

Откуда:
Сообщений: 145
Выкрутился сам.

1) Вывел базы offline.
Кодом! Из Management Studio не получалось.
use master;
go
ALTER DATABASE DB_TEST SET OFFLINE WITH ROLLBACK IMMEDIATE;
go

2) Отсоединил базы.
Кодом! Из Management Studio не получалось.
USE master;  
GO  
EXEC sp_detach_db @dbname = N'DB_TEST';  
GO 


3) Затем присоединил файлы баз данных обратно и все заработало.

как-то так.
13 ноя 17, 13:07    [20949086]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
User2155
Member

Откуда:
Сообщений: 145
4) Поседел нафиг.
13 ноя 17, 13:09    [20949108]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 27523
User2155
4) Поседел нафиг.
Да ладно, бакап же есть.
13 ноя 17, 16:37    [20950141]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 661
User2155,

Нечто подобное я наблюдал после того как виртуальщики выполнили vmotion одного из серверов кластера. Вот тогда я точно чуть ласты не склеил, из 60 баз больше половины были в состоянии Suspect. Как выяснилось есть такой баг у VMWare, не дружит он с дисками RDM, и при выполнении vmotion есть высокая вероятность получить базы в состоянии suspect. Перезагрузка инстанса решает проблему, но все равно неприятно.
14 ноя 17, 01:34    [20951194]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
Артем П.
Member

Откуда: Рязань
Сообщений: 49
User2155
Выкрутился сам.
Кодом! Из Management Studio не получалось.


Management Studio случаем не 17?
Подключались удаленно или запускали MS непосредственно на сервере?
16 ноя 17, 11:03    [20959047]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Базы ушли в состояние "Recovery Pending"  [new]
РСН
Member

Откуда:
Сообщений: 7
User2155 спасибо. Проблему решил по твоему сценарию. Проблема возникла после переезда сервера на новое железо. Отработали также только скрипты.
9 янв 19, 15:51    [21780698]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить