powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
7 сообщений из 7, страница 1 из 1
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
    #37446085
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске?

Порядок такой:
1. Создаю базу на новом диске и прописываю каталог для логов на этом же диске:
DB2 CREATE DATABASE %ToDB% on E:
DB2 UPDATE db cfg for %ToDB% using logarchmeth1 DISK:E:\ibm\log

2. Восстанавливаю базу, предварительно скопировав журналы в каталог журналов для этой базы (E:\ibm\log\db2\t3\node0000\c0000000)
DB2 RESTORE DATABASE %FromDB% FROM '%BackupPath%' TAKEN AT 20110913040002 TO D: INTO %ToDB%
DB2 ROLLFORWARD DB %ToDB% TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH (E:\ibm\log\)
или
DB2 ROLLFORWARD DB %ToDB% TO END OF LOGS
DB2 ROLLFORWARD DB %ToDB% STOP

В результате получаю:
SQL4970n - не может найти журнал s0007194.log - а он есть в этом каталоге, похоже, что в указанном каталоге журналы не ищутся, ищутся в каком-то другом месте.

И еще, при выполнении restore в директории баз данных дб2 создается одноименный каталог для базы t3 и файлы обновляются в нем, а не на диске Е, где была создана база
...
Рейтинг: 0 / 0
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
    #37446179
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netka!,

Порядок такой:

Кладёте логи в E:\ibm\log_overflow

Код: plaintext
1.
2.
DB2 RESTORE DATABASE %FromDB% FROM '%BackupPath%' TAKEN AT 20110913040002  ON E:  INTO %ToDB%
DB2 UPDATE db cfg for %ToDB% using logarchmeth1 DISK:E:\ibm\log
DB2 ROLLFORWARD DB %ToDB% TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH (E:\ibm\log_overflow)
Таким образом вы положите и каталог базы, и автоматический путь на E:.

Ну и может быть придётся редиректить табличные пространства, которые не automatic storage и их контейнеры созданы не с относительным путём (если вы это вообще делали).
...
Рейтинг: 0 / 0
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
    #37446349
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

то же самое: на команду db2 rollforward...
SQL4970N Roll-forward recovery on database "t3" cannot reach the specified stop point (end-of-log or point-in-time) on database partition(s) "0". Roll-forward recovery processing has halted on log file "s0007194.log".
file(s) on node(s) "0".
...
Рейтинг: 0 / 0
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
    #37446394
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netka!,

Я правильно понимаю, что у вас есть такой файл, взятый от оригинальной базы:
Код: plaintext
E:\ibm\log_overflow\s0007194.log
И rollforward, указанный мной выше, выдаёт SQL4970?
Что выдаёт:
Код: plaintext
db2 rollforward db t3 query status
...
Рейтинг: 0 / 0
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
    #37446430
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

да, этот файл есть, это последний лог, сделанный до времени онлайн-бэкапа

Rollforward Status

Input database alias = T3
Number of nodes have returned status = 1

Node number = 0
Rollforward status = DB working
Next log file to be read = S0007194.LOG
Log files processed = -
Last committed transaction = 2011-09-12-22.41.48.000000 UTC
...
Рейтинг: 0 / 0
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
    #37446440
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага,привычное дело для "AND COMPLETE", если логов с первого раза "не доложили"; DB2 зачем-то создаёт свой с таким же именем. Поищите файл с этим именем (s0007194.log) на дефолтном месте (там, где база должна будет писать логи после восстановления) и грохните его (ну, или переместите в другое место - на всякий случай).

См. также утилиты на http://technet.microsoft.com/en-us/sysinternals
...
Рейтинг: 0 / 0
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
    #37447942
netka!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, коллеги, помогло удаление логов из текущей директории базы
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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