Восстановление журнала транзакций базы SQL завершается по ошибке
Здравствуйте.
Есть база данных с полной моделью восстановления.
Каждую ночь делается "полный" бэкап, затем с 8 утра каждые 2 часа делаются копии журнала транзакций (ЖТ).
Хочу восстановить базу данных, например на 10 утра. Для этого у меня есть:
1. Полная копия
2. Копия ЖТ на 8 утра
3. Копия ЖТ на 10 утра.
Восстанавливать буду в другую базу.
Мои действия:
1. Восстановил полную копию *.bak, with replace, with no recovery
2. Пытаюсь восстановить копию ЖТ на 8 утра и сразу пишет ошибку (см. скрин)
Есть база данных с полной моделью восстановления.
Каждую ночь делается "полный" бэкап, затем с 8 утра каждые 2 часа делаются копии журнала транзакций (ЖТ).
Хочу восстановить базу данных, например на 10 утра. Для этого у меня есть:
1. Полная копия
2. Копия ЖТ на 8 утра
3. Копия ЖТ на 10 утра.
Восстанавливать буду в другую базу.
Мои действия:
1. Восстановил полную копию *.bak, with replace, with no recovery
2. Пытаюсь восстановить копию ЖТ на 8 утра и сразу пишет ошибку (см. скрин)
Прикрепленные файлы:

По теме из базы знаний
Найденные решения
Понадобилось перенастроить план обслуживания. У меня в одном плане обслуживания было сразу 2 задания:
1.Создание полной копии
2.Создание копии ЖТ
Решил этот план обслуживания разбить на 2, т.е. сделать отдельно план для выгрузки полной копии и план для выгрузки ЖТ. С удивлением обнаружил, что ошибка исчезла. Теперь копии восстанавливаются без проблем.
1.Создание полной копии
2.Создание копии ЖТ
Решил этот план обслуживания разбить на 2, т.е. сделать отдельно план для выгрузки полной копии и план для выгрузки ЖТ. С удивлением обнаружил, что ошибка исчезла. Теперь копии восстанавливаются без проблем.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Восстанавливаешь полный бэкап базы с параметрами
WITH FILE = 1, NORECOVERY, REPLACE
Потом восстанавливаешь лог транзакций с параметрами
WITH FILE = 1, NORECOVERY
Если нужно, в конце:
RESTORE DATABASE Db_Name WITH RECOVERY
где Db_Name - ваше название базы
WITH FILE = 1, NORECOVERY, REPLACE
Потом восстанавливаешь лог транзакций с параметрами
WITH FILE = 1, NORECOVERY
Если нужно, в конце:
RESTORE DATABASE Db_Name WITH RECOVERY
где Db_Name - ваше название базы
Все можно и из SSMS. Это не проблема.
Ошибку скриптом получите ровно ту же.
Накосячили с файлами.
Вам же по черным по программистски написали про несоответствие LSN номеров.
Т.е. у вас не хватает промежуточных LSN номеров (файлов журналов)...
Должен восстанавливаться не журнал, а ВСЕ ЖУРНАЛЫ по цепочке LSN
Проверьте сами бэкапы, может у вас в бэкапе не один файл? Или куда-то подевали промежуточный (кто-то удалил/выполнил бэкап журнала к себе на комп/другой сервер или другая причина потери...)
Ошибку скриптом получите ровно ту же.
Накосячили с файлами.
Вам же по черным по программистски написали про несоответствие LSN номеров.
Т.е. у вас не хватает промежуточных LSN номеров (файлов журналов)...
Должен восстанавливаться не журнал, а ВСЕ ЖУРНАЛЫ по цепочке LSN
Проверьте сами бэкапы, может у вас в бэкапе не один файл? Или куда-то подевали промежуточный (кто-то удалил/выполнил бэкап журнала к себе на комп/другой сервер или другая причина потери...)
(4)
Дело в том, что план обслуживания настроен так:
1. Полная копия
2. Копия ЖТ на 8 утра
3. Копия ЖТ на 10 утра.
Промежуточных бэкапов не существует.
Все три файла бэкапов у меня имеются и восстанавливаю я их в той последовательности, которая описана в (1)
Что значит
не хватает промежуточных LSN номеров
Дело в том, что план обслуживания настроен так:
1. Полная копия
2. Копия ЖТ на 8 утра
3. Копия ЖТ на 10 утра.
Промежуточных бэкапов не существует.
Все три файла бэкапов у меня имеются и восстанавливаю я их в той последовательности, которая описана в (1)
Что значит
в бэкапе не один файл
?
(5)
1. Между полной копией и копиями ЖТ значит был еще бэкап БЕЗ CopyOnly (копия для архива) и его у вас нет.
(флаг CopyOnly вы же ни где не ставите????)
При ректоре вы указываете Полную копию и оба файла ЖТ (это обязательно!) ?
2. в один физический файл можно ложить много логических файлов. Если делаете все в SSMS, то можете этим не париться. Там все видно и подхватывается автоматом..
1. Между полной копией и копиями ЖТ значит был еще бэкап БЕЗ CopyOnly (копия для архива) и его у вас нет.
(флаг CopyOnly вы же ни где не ставите????)
При ректоре вы указываете Полную копию и оба файла ЖТ (это обязательно!) ?
2. в один физический файл можно ложить много логических файлов. Если делаете все в SSMS, то можете этим не париться. Там все видно и подхватывается автоматом..
Понадобилось перенастроить план обслуживания. У меня в одном плане обслуживания было сразу 2 задания:
1.Создание полной копии
2.Создание копии ЖТ
Решил этот план обслуживания разбить на 2, т.е. сделать отдельно план для выгрузки полной копии и план для выгрузки ЖТ. С удивлением обнаружил, что ошибка исчезла. Теперь копии восстанавливаются без проблем.
1.Создание полной копии
2.Создание копии ЖТ
Решил этот план обслуживания разбить на 2, т.е. сделать отдельно план для выгрузки полной копии и план для выгрузки ЖТ. С удивлением обнаружил, что ошибка исчезла. Теперь копии восстанавливаются без проблем.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот