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

Откуда:
Сообщений: 8
Имеется база данных, файловые группы - Primary и несколько файловых групп Filestream. Информация - вся в Primary, в ФГ Filestream нет важной информации.

Изначально была проблема - поврежденный файл Filestream, корректно восстановить на том этапе не смогли, пришлось сделать бэкап ФГ Primary и развернуть его.

Но база продолжает видеть остальные файловые группы, сейчас они Recovery_pending.

Как можно выйти из данной ситуации?

Пробовала восстанавливать файловые группы Filestream по одной из старых бэкапов. Операция восстановления проходит, но база остается в состоянии восстановления, пишет вот такие сообщения:

"Базу данных невозможно восстановить, так как журнал не восстановлен.
Сообщение 4303, уровень 16, состояние 1, строка 39
Начальной точкой наката является регистрационный номер транзакции в журнале (LSN) 913023000000015400001. Для завершения последовательности восстановления необходимо выполнить дополнительный накат после номера LSN 927702000000014400001.
"

Как можно удалить файловые группы Filestream или же привести их в состояние online?
2 фев 16, 09:42    [18759844]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
Glory
Member

Откуда:
Сообщений: 104760
MaryAsmi
Операция восстановления проходит,

И как выглядит команда этой операции ?

MaryAsmi
Пробовала восстанавливать файловые группы Filestream по одной из старых бэкапов.

И сколько у вас этих бэкапов ? И какого они типа?
2 фев 16, 09:46    [18759866]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
MaryAsmi
Member

Откуда:
Сообщений: 8
команда для восстановления:

restore database bupkdb_1
file = 'PersonsPhotoFile'
from disk = 'd:\New_Backup_1.bak' --это полный бэкап базы
with move 'PersonsPhotoFile' to 'd:\databases\db1\PersonsPhoto1\', NOUNLOAD, REPLACE, STATS = 10,
recovery


Бэкапы - есть полный бэкап базы, но он аж на 13 января, также есть копия развернутая базы на 27 января, пробовала из неё делать бэкапы файловых групп отдельно - тоже подхватывает, но сообщение о LSN остается... понимаю, что сервер призывает меня сохранить согласованность данных, но как с ним "договориться", чтобы в этих ФГ прижились устаревшие данные - не понимаю...
2 фев 16, 09:52    [18759908]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
MaryAsmi
Member

Откуда:
Сообщений: 8
Возможно, есть другое решение? Задача - сохранить группу Primary и иметь возможность полноценно делать бэкапы базы...
2 фев 16, 10:02    [18759964]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
https://www.sql.ru/forum/1174641-a/ne-prisoedinyaetsya-bd-posle-udaleniya-fayla?hl=recovery pending
2 фев 16, 10:05    [18759976]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
MaryAsmi
Member

Откуда:
Сообщений: 8
invm, правильно ли я понимаю? нужно создать БД с такой же структурой, сохраняя порядок файлов. Потом перевести в офлайн живую базу и базу-копию, где есть данные Filetream, скопировать оттуда содержимое и попытаться поднять эту новую базу?
2 фев 16, 10:19    [18760062]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
Glory
Member

Откуда:
Сообщений: 104760
MaryAsmi
нужно создать БД с такой же структурой, сохраняя порядок файлов.

Лучше восстановите из полного бэкапа

MaryAsmi
Потом перевести в офлайн живую базу и базу-копию, где есть данные Filetream, скопировать оттуда содержимое и попытаться поднять эту новую базу?

Можно просто остановить сервер. Подменить файлы. И запустить сервер
2 фев 16, 10:23    [18760080]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
MaryAsmi
Member

Откуда:
Сообщений: 8
Создала базу из дампа, часть файлов Filestream пришлось досоздать вручную. У трех файлов file_id не совпали, но все равно попробовала подложить файлы из Primary.

Вот что пишет в ответ:
+

Сообщение 5173, уровень 16, состояние 3, строка 69
Один или несколько файлов не соответствуют основному файлу базы данных. Если предпринимается попытка присоединить базу данных, повторно выполните операцию с использованием правильных файлов. Если такая база данных существует, файл может быть поврежден и должен быть восстановлен из резервной копии.
Сообщение 5105, уровень 16, состояние 14, строка 69
Ошибка активации файла. Возможно, имя физического файла "E:\db1\UmmFiles" неверно. Найдите и устраните дополнительные ошибки, после чего повторите операцию.
Сообщение 5173, уровень 16, состояние 3, строка 69
Один или несколько файлов не соответствуют основному файлу базы данных. Если предпринимается попытка присоединить базу данных, повторно выполните операцию с использованием правильных файлов. Если такая база данных существует, файл может быть поврежден и должен быть восстановлен из резервной копии.
Сообщение 5105, уровень 16, состояние 14, строка 69
Ошибка активации файла. Возможно, имя физического файла "E:\BUKEP.FILES\BUKEP.PersonPhotoFile" неверно. Найдите и устраните дополнительные ошибки, после чего повторите операцию.
Сообщение 5173, уровень 16, состояние 3, строка 69
Один или несколько файлов не соответствуют основному файлу базы данных. Если предпринимается попытка присоединить базу данных, повторно выполните операцию с использованием правильных файлов. Если такая база данных существует, файл может быть поврежден и должен быть восстановлен из резервной копии.
Сообщение 5105, уровень 16, состояние 14, строка 69
Ошибка активации файла. Возможно, имя физического файла "E:\BUKEP.FILES\BUKEP.ManualsFile" неверно. Найдите и устраните дополнительные ошибки, после чего повторите операцию.
Сообщение 5173, уровень 16, состояние 3, строка 69
Один или несколько файлов не соответствуют основному файлу базы данных. Если предпринимается попытка присоединить базу данных, повторно выполните операцию с использованием правильных файлов. Если такая база данных существует, файл может быть поврежден и должен быть восстановлен из резервной копии.
Сообщение 5105, уровень 16, состояние 14, строка 69
Ошибка активации файла. Возможно, имя физического файла "E:\db1\tst" неверно. Найдите и устраните дополнительные ошибки, после чего повторите операцию.
Сообщение 5173, уровень 16, состояние 3, строка 69
Один или несколько файлов не соответствуют основному файлу базы данных. Если предпринимается попытка присоединить базу данных, повторно выполните операцию с использованием правильных файлов. Если такая база данных существует, файл может быть поврежден и должен быть восстановлен из резервной копии.
Сообщение 5105, уровень 16, состояние 14, строка 69
Ошибка активации файла. Возможно, имя физического файла "E:\PersonsPhoto\PersonsPhoto1" неверно. Найдите и устраните дополнительные ошибки, после чего повторите операцию.
Сообщение 5173, уровень 16, состояние 3, строка 69
Один или несколько файлов не соответствуют основному файлу базы данных. Если предпринимается попытка присоединить базу данных, повторно выполните операцию с использованием правильных файлов. Если такая база данных существует, файл может быть поврежден и должен быть восстановлен из резервной копии.
Сообщение 5105, уровень 16, состояние 14, строка 69
Ошибка активации файла. Возможно, имя физического файла "E:\db1\bupkdb2_10.MailFiles" неверно. Найдите и устраните дополнительные ошибки, после чего повторите операцию.
Сообщение 5181, уровень 16, состояние 5, строка 69
Невозможно повторно перезапустить базу данных "bupkdb". Возвращение к предыдущему состоянию.
Сообщение 5069, уровень 16, состояние 1, строка 69
Не удалось выполнить инструкцию ALTER DATABASE.


В этом списке даже те файлы, которые были после восстановления из дампа...
2 фев 16, 15:32    [18762555]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
Glory
Member

Откуда:
Сообщений: 104760
MaryAsmi
Создала базу из дампа,

Дампом вы что называете ?
2 фев 16, 15:33    [18762564]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
MaryAsmi
Member

Откуда:
Сообщений: 8
полную резервную копию базы.

сложность еще и в том, что после создания этой копии еще создавались три файла filestream
2 фев 16, 15:41    [18762635]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
Glory
Member

Откуда:
Сообщений: 104760
MaryAsmi
полную резервную копию базы.

А как в полной резервной копии может отсутствовать часть файлов ?
2 фев 16, 15:43    [18762647]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
MaryAsmi
Member

Откуда:
Сообщений: 8
делаю это все на другой машине, не на сервере с реальной базой. Пути воссоздала такие же, как на сервере. может быть это влияет как-то?..
2 фев 16, 15:43    [18762648]     Ответить | Цитировать Сообщить модератору
 Re: Как реанимировать БД с файловыми группами offline?  [new]
MaryAsmi
Member

Откуда:
Сообщений: 8
Glory
MaryAsmi
полную резервную копию базы.

А как в полной резервной копии может отсутствовать часть файлов ?


Они были созданы позже, чем резервная копия((
2 фев 16, 15:44    [18762652]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить