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

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

сегодня перезагрузили 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

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

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

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

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

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

Откуда: Город на песке
Сообщений: 758
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]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
dasta
Member

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

спасибо! помог)
переносил базы с одной тестовой на другую. Базы ушли в состояние "Recovery Pending".
15 фев 19, 22:26    [21811275]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
SQL2008
Member

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

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) Затем присоединил файлы баз данных обратно и все заработало.

как-то так.

Похожая история, вот только все удалось сделать из студии, без скриптов.
Но за описание технологии спасибо!
8 фев 20, 17:46    [22076065]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33240
Блог
Блин, ну почему вы все не останавливаете сервис штатно?
8 фев 20, 17:56    [22076069]     Ответить | Цитировать Сообщить модератору
 Re: Базы ушли в состояние "Recovery Pending"  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4098
Критик
Блин, ну почему вы все не останавливаете сервис штатно?

Потому, что кроме этой базы на сервере крутится еще полсотни других баз.
Вырубить свет во всем доме, чтобы заменить лампочку в туалете?
11 фев 20, 10:32    [22077392]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить