|
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
|
|||
---|---|---|---|
#18+
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске? Порядок такой: 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 и файлы обновляются в нем, а не на диске Е, где была создана база ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 12:19 |
|
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
|
|||
---|---|---|---|
#18+
netka!, Порядок такой: Кладёте логи в E:\ibm\log_overflow Код: plaintext 1. 2.
Ну и может быть придётся редиректить табличные пространства, которые не automatic storage и их контейнеры созданы не с относительным путём (если вы это вообще делали). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 13:01 |
|
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
|
|||
---|---|---|---|
#18+
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". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 14:28 |
|
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
|
|||
---|---|---|---|
#18+
netka!, Я правильно понимаю, что у вас есть такой файл, взятый от оригинальной базы: Код: plaintext
Что выдаёт: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 14:57 |
|
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 15:29 |
|
Как восстановить бэкап, сделанный онлайн, в новую базу на другом диске
|
|||
---|---|---|---|
#18+
Ага,привычное дело для "AND COMPLETE", если логов с первого раза "не доложили"; DB2 зачем-то создаёт свой с таким же именем. Поищите файл с этим именем (s0007194.log) на дефолтном месте (там, где база должна будет писать логи после восстановления) и грохните его (ну, или переместите в другое место - на всякий случай). См. также утилиты на http://technet.microsoft.com/en-us/sysinternals ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2011, 15:38 |
|
|
Start [/forum/topic.php?fid=43&tid=1602098&gotonew=1]: |
0ms |
get settings: |
2ms |
get forum list: |
8ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
8ms |
get topic data: |
4ms |
get first new msg: |
1ms |
get forum data: |
0ms |
get page messages: |
14ms |
get tp. blocked users: |
0ms |
others: | 75ms |
total: | 112ms |
0 / 0 |