IE 2018
1. Raskad 2 12.10.18 15:31 Сейчас в теме

Восстановление журнала транзакций базы SQL завершается по ошибке

Здравствуйте.
Есть база данных с полной моделью восстановления.
Каждую ночь делается "полный" бэкап, затем с 8 утра каждые 2 часа делаются копии журнала транзакций (ЖТ).

Хочу восстановить базу данных, например на 10 утра. Для этого у меня есть:
1. Полная копия
2. Копия ЖТ на 8 утра
3. Копия ЖТ на 10 утра.

Восстанавливать буду в другую базу.
Мои действия:
1. Восстановил полную копию *.bak, with replace, with no recovery
2. Пытаюсь восстановить копию ЖТ на 8 утра и сразу пишет ошибку (см. скрин)
Прикрепленные файлы:
Ответы
Избранное Подписка Сортировка: Древо
2. Timur.V 25 12.10.18 16:03 Сейчас в теме
Восстанавливаешь полный бэкап базы с параметрами
WITH FILE = 1, NORECOVERY, REPLACE
Потом восстанавливаешь лог транзакций с параметрами
WITH FILE = 1, NORECOVERY

Если нужно, в конце:
RESTORE DATABASE Db_Name WITH RECOVERY
где Db_Name - ваше название базы
3. Raskad 2 12.10.18 16:28 Сейчас в теме
Я пользуюсь интерфейсом консоли SQL MS и не знаком со скриптами. В консоли как это сделать?
Я делаю восстановление полной как на скрине.
Прикрепленные файлы:
4. nvv1970 14.10.18 22:21 Сейчас в теме
Все можно и из SSMS. Это не проблема.
Ошибку скриптом получите ровно ту же.
Накосячили с файлами.
Вам же по черным по программистски написали про несоответствие LSN номеров.
Т.е. у вас не хватает промежуточных LSN номеров (файлов журналов)...
Должен восстанавливаться не журнал, а ВСЕ ЖУРНАЛЫ по цепочке LSN

Проверьте сами бэкапы, может у вас в бэкапе не один файл? Или куда-то подевали промежуточный (кто-то удалил/выполнил бэкап журнала к себе на комп/другой сервер или другая причина потери...)
5. Raskad 2 15.10.18 09:44 Сейчас в теме
(4)
не хватает промежуточных LSN номеров


Дело в том, что план обслуживания настроен так:

1. Полная копия
2. Копия ЖТ на 8 утра
3. Копия ЖТ на 10 утра.

Промежуточных бэкапов не существует.

Все три файла бэкапов у меня имеются и восстанавливаю я их в той последовательности, которая описана в (1)

Что значит
в бэкапе не один файл
?
6. nvv1970 15.10.18 09:53 Сейчас в теме
(5)
1. Между полной копией и копиями ЖТ значит был еще бэкап БЕЗ CopyOnly (копия для архива) и его у вас нет.
(флаг CopyOnly вы же ни где не ставите????)
При ректоре вы указываете Полную копию и оба файла ЖТ (это обязательно!) ?
2. в один физический файл можно ложить много логических файлов. Если делаете все в SSMS, то можете этим не париться. Там все видно и подхватывается автоматом..
7. Raskad 2 15.10.18 10:42 Сейчас в теме
Можете помочь до конца разобраться? При попытке указать в редакторе "полную копию" и "самую первую копию ЖТ" выходит такая ошибка:
Прикрепленные файлы:
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Салехард
зарплата от 80 000 руб. до 200 000 руб.
Полный день

Программист 1С
Казань
Полный день

Программист 1С
Санкт-Петербург
зарплата от 130 000 руб. до 150 000 руб.
Полный день

Ведущий программист 1С
Екатеринбург
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 60 000 руб. до 110 000 руб.
Полный день