Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Столкнулся со следующей проблемой при восстановлении онлайн-бекапа. Для начала: бекап делаю с логами. Пытаюсь восстановить бекап в новую базу. Прописываю имя базы, путь для нее. Выбираю бекап (полный онлайн), затем восстановление базы и докат до концов логов. Ниже оставляю галочку 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 новой базы, и восстановление проходит без ошибки. То есть получается, что процесс восстановления логов почему-то сами файлы логов копировать не хочет и приходится накатывать их руками. Или все же я не так что-то делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 16:51 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67Восстановление логов не выбираю, так они включены в сам бекап и жму финиш. Попробуйте таки выбрать восстановление логов из архива. Они, конечно, находятся внутри файла архива, но все-таки должны быть из него восстановлены, нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 17:13 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
mustaccio, на самом деле вот только что попробовал - абсолютно тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 17:15 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67, просто хотелось бы автоматический бекап настроить и быть увереным, что не будет проблем с восстановлением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 17:16 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67, Каке значение LOGTARGET в команде RESTORE и выставляется ли в это же значение параметр OVERFLOW LOG PATH (<path>) в команде ROLLFORWARD? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 17:35 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
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 не указан. каким образом он здесь должен выглядеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 17:54 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67, ROLLFORWARD DATABASE test3 TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH ( /home/db2inst1/arch_logs ) В ряде случаев также может оказаться полезной опция NORETRIEVE BTW В доке про всё это очень вменяемо написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2011, 18:50 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
CawaSPb, нет, не проходит команда - упираюсь в ту же ошибку. после восстановления самой базы смотрю в папку активных логов - там лежит лишь файл, который фигурирует в ошибке. из папки с архивными логами копирую руками с заменой все остальные файлы и команда успешно завершается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 10:19 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67CawaSPb, нет, не проходит команда - упираюсь в ту же ошибку. после восстановления самой базы смотрю в папку активных логов - там лежит лишь файл, который фигурирует в ошибке. из папки с архивными логами копирую руками с заменой все остальные файлы и команда успешно завершается.Здравствуйте. Уберите оттуда этот файл и повторите ROLLFORWARD без AND COMPLETE. Желательно делать 2 команды ROLLFORWARD последовательно: - ROLLFORWARD ... TO END OF LOGS - ROLLFORWARD ... STOP (если первая завершилась удачно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 10:44 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67, А что после команды RESTORE имеем в папке /home/db2inst1/arch_logs ? Каково состояние этой папки до операции RESTORE? Что происходит, если эту папку предварительно очистить? Каков параметр NEWLOGPATH у базы после восстановления? _до_ восстановления каталог NEWLOGPATH очищен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 11:01 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
CawaSPb, NEWLOGPATH - здесь я пробовал два варианта уже. Сначала оставлял каталог по умолчанию, соответственно логи пытались записаться в sqllib категорию в папке с базой. Пробовал назначать новый путь. Везде упирался в эту же проблему. В обоих случаях каталоги были пусты и права выставлены. До команды RESTORE в папке /home/db2inst1/arch_logs имеется папка именем базы тест. После восстановления появляется папка с именем test2, в подкаталогах там опять же лежит один файл лога (по номеру всегда последний). Опять же - спасает копирование руками. Я думал сначала, что дело может быть в правах... Но я работаю с домагним каталогом пользователя, поэтому эты версия отпала сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 11:14 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67 NEWLOGPATH - здесь я пробовал два варианта уже. Сначала оставлял каталог по умолчанию, соответственно логи пытались записаться в sqllib категорию Прошу прощения - в sqllogdir. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 11:16 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, только что попробовал - после команды rollforward database test2 to end of logs снова вылетела эта ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 11:25 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67только что попробовал - после команды rollforward database test2 to end of logs снова вылетела эта ошибкаOVERFLOW LOG PATH указывали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 11:39 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, да, тлько что поробовал - ошибка повторилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 11:51 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 12:50 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
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 - файл самый поздний по дате, конец логов. После того, как я копирую в эту папку все предыдущие файлы логов - команда завершается успешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 13:11 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
aev67после команды RESTORE в папке с логами пусто (и в архивной папке, и в активных логах)Это значит, что ваш архив не содержит логов, и вам надо копировать все нужные для наката логи вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 13:45 |
|
||
|
Восстановление online бекапа
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, большое спасибо, разобрался. все-таки проблема была в overflow path. сделал заново архив с логами, затем восстановил базу, провел команды сначала and complete, а уже после восстановил ее в активное состояние. всем спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2011, 14:35 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37498473&tid=1602050]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 175ms |

| 0 / 0 |
