Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Восстановление online бекапа / 19 сообщений из 19, страница 1 из 1
25.10.2011, 16:51
    #37497257
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
Всем доброго времени суток!
Столкнулся со следующей проблемой при восстановлении онлайн-бекапа.
Для начала: бекап делаю с логами.
Пытаюсь восстановить бекап в новую базу. Прописываю имя базы, путь для нее. Выбираю бекап (полный онлайн), затем восстановление базы и докат до концов логов. Ниже оставляю галочку use default log location only. Далее завершить восстановление и вернуть в активное состояние. Восстановление логов не выбираю, так они включены в сам бекап и жму финиш.
Вылезает следующая ошибка: SQL4970N Roll-Forward recovery on database "DB" cannot reach the specified stop point on database partition. Roll-forward recovery processing has halted on log file "S0000007.LOG".

База при этом создается. Я копирую из папки с архивными логами файлы в директорию sqllib новой базы, и восстановление проходит без ошибки. То есть получается, что процесс восстановления логов почему-то сами файлы логов копировать не хочет и приходится накатывать их руками. Или все же я не так что-то делаю?
...
Рейтинг: 0 / 0
25.10.2011, 17:13
    #37497322
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67Восстановление логов не выбираю, так они включены в сам бекап и жму финиш.

Попробуйте таки выбрать восстановление логов из архива. Они, конечно, находятся внутри файла архива, но все-таки должны быть из него восстановлены, нет?
...
Рейтинг: 0 / 0
25.10.2011, 17:15
    #37497324
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
mustaccio, на самом деле вот только что попробовал - абсолютно тоже самое.
...
Рейтинг: 0 / 0
25.10.2011, 17:16
    #37497326
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67, просто хотелось бы автоматический бекап настроить и быть увереным, что не будет проблем с восстановлением.
...
Рейтинг: 0 / 0
25.10.2011, 17:35
    #37497377
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67,

Каке значение LOGTARGET в команде RESTORE и выставляется ли в это же значение параметр OVERFLOW LOG PATH (<path>) в команде ROLLFORWARD?
...
Рейтинг: 0 / 0
25.10.2011, 17:54
    #37497440
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
CawaSPb,

так - наводку понял. восстанавливаю через графический интерфейс, команда получается на выходе следующая:

RESTORE DATABASE TEST FROM "/home/db2inst1" TAKEN AT 20111025174428 TO "/home/db2inst1" INTO test3 LOGTARGET "/home/db2inst1/arch_logs" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
ROLLFORWARD DATABASE test3 TO END OF LOGS AND COMPLETE;

параметр overflow не указан. каким образом он здесь должен выглядеть?
...
Рейтинг: 0 / 0
25.10.2011, 18:50
    #37497580
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67,

ROLLFORWARD DATABASE test3 TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH ( /home/db2inst1/arch_logs )
В ряде случаев также может оказаться полезной опция NORETRIEVE

BTW В доке про всё это очень вменяемо написано.
...
Рейтинг: 0 / 0
26.10.2011, 10:19
    #37498234
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
CawaSPb,
нет, не проходит команда - упираюсь в ту же ошибку.
после восстановления самой базы смотрю в папку активных логов - там лежит лишь файл, который фигурирует в ошибке.
из папки с архивными логами копирую руками с заменой все остальные файлы и команда успешно завершается.
...
Рейтинг: 0 / 0
26.10.2011, 10:44
    #37498311
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67CawaSPb,
нет, не проходит команда - упираюсь в ту же ошибку.
после восстановления самой базы смотрю в папку активных логов - там лежит лишь файл, который фигурирует в ошибке.
из папки с архивными логами копирую руками с заменой все остальные файлы и команда успешно завершается.Здравствуйте.

Уберите оттуда этот файл и повторите ROLLFORWARD без AND COMPLETE.
Желательно делать 2 команды ROLLFORWARD последовательно:
- ROLLFORWARD ... TO END OF LOGS
- ROLLFORWARD ... STOP (если первая завершилась удачно)
...
Рейтинг: 0 / 0
26.10.2011, 11:01
    #37498362
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67,

А что после команды RESTORE имеем в папке /home/db2inst1/arch_logs ? Каково состояние этой папки до операции RESTORE? Что происходит, если эту папку предварительно очистить?

Каков параметр NEWLOGPATH у базы после восстановления?

_до_ восстановления каталог NEWLOGPATH очищен?
...
Рейтинг: 0 / 0
26.10.2011, 11:14
    #37498387
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
CawaSPb,

NEWLOGPATH - здесь я пробовал два варианта уже. Сначала оставлял каталог по умолчанию, соответственно логи пытались записаться в sqllib категорию в папке с базой. Пробовал назначать новый путь. Везде упирался в эту же проблему. В обоих случаях каталоги были пусты и права выставлены.

До команды RESTORE в папке /home/db2inst1/arch_logs имеется папка именем базы тест. После восстановления появляется папка с именем test2, в подкаталогах там опять же лежит один файл лога (по номеру всегда последний). Опять же - спасает копирование руками.

Я думал сначала, что дело может быть в правах... Но я работаю с домагним каталогом пользователя, поэтому эты версия отпала сразу.
...
Рейтинг: 0 / 0
26.10.2011, 11:16
    #37498398
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67
NEWLOGPATH - здесь я пробовал два варианта уже. Сначала оставлял каталог по умолчанию, соответственно логи пытались записаться в sqllib категорию

Прошу прощения - в sqllogdir.
...
Рейтинг: 0 / 0
26.10.2011, 11:25
    #37498410
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
Mark Barinstein,

только что попробовал - после команды rollforward database test2 to end of logs снова вылетела эта ошибка
...
Рейтинг: 0 / 0
26.10.2011, 11:39
    #37498436
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67только что попробовал - после команды rollforward database test2 to end of logs снова вылетела эта ошибкаOVERFLOW LOG PATH указывали?
...
Рейтинг: 0 / 0
26.10.2011, 11:51
    #37498473
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
Mark Barinstein,

да, тлько что поробовал - ошибка повторилась
...
Рейтинг: 0 / 0
26.10.2011, 12:50
    #37498673
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67да, тлько что поробовал - ошибка повториласьЯ правильно понимаю, что у вас:

- после
RESTORE DATABASE TEST ... INTO test3 LOGTARGET "/home/db2inst1/arch_logs"
в /home/db2inst1/arch_logs (который был перед этим пуст) появляются файлы, среди которых есть S0000007.LOG
- перед командой
ROLLFORWARD DB TEST3 TO END OF LOGS OVERFLOW LOG PATH (/home/db2inst1/arch_logs)
в активном пути для логов базы test3
db2 get db cfg for test3 | grep "Path to log files"
нет файла S0000007.LOG
- при выдаче последней команды ROLLFORWARD возвращается SQL4970N?
...
Рейтинг: 0 / 0
26.10.2011, 13:11
    #37498726
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
Mark Barinsteinaev67да, тлько что поробовал - ошибка повториласьЯ правильно понимаю, что у вас:

- после
RESTORE DATABASE TEST ... INTO test3 LOGTARGET "/home/db2inst1/arch_logs"
в /home/db2inst1/arch_logs (который был перед этим пуст) появляются файлы, среди которых есть S0000007.LOG
- перед командой
ROLLFORWARD DB TEST3 TO END OF LOGS OVERFLOW LOG PATH (/home/db2inst1/arch_logs)
в активном пути для логов базы test3
db2 get db cfg for test3 | grep "Path to log files"
нет файла S0000007.LOG
- при выдаче последней команды ROLLFORWARD возвращается SQL4970N?

после команды RESTORE в папке с логами пусто (и в архивной папке, и в активных логах)
после команды ROLLFORWARD в папке с активными логами появляется только один файл, к примеру S0000007.LOG - файл самый поздний по дате, конец логов. После того, как я копирую в эту папку все предыдущие файлы логов - команда завершается успешно.
...
Рейтинг: 0 / 0
26.10.2011, 13:45
    #37498820
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
aev67после команды RESTORE в папке с логами пусто (и в архивной папке, и в активных логах)Это значит, что ваш архив не содержит логов, и вам надо копировать все нужные для наката логи вручную.
...
Рейтинг: 0 / 0
26.10.2011, 14:35
    #37498921
aev67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление online бекапа
Mark Barinstein,

большое спасибо, разобрался. все-таки проблема была в overflow path. сделал заново архив с логами, затем восстановил базу, провел команды сначала and complete, а уже после восстановил ее в активное состояние.

всем спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Восстановление online бекапа / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]