powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Посоветуйте с восстановлением...
24 сообщений из 24, страница 1 из 1
Посоветуйте с восстановлением...
    #34877227
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База DB2 Workgroup 8.1.9 вертелась на 5 дисках. Сдох диск с DMS. На нем было одно табличное пространство. Этот tablespace лежал только на этом диске. Диск заменяем. Как лучше БД восстанавливать? Есть бэкап некоторой давности и все логи.
1. Восстанавливать БД целиком, потом накатывать логи.
2. Или можно как-нибудь восстановить только tablespace и логи накатить по нему? При этом он как-то по-особенному должен быть сконфигурирован?
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #34877328
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Табличное пространство можно восстановить из любого архива (в т.ч. всей базы), который содержит это табличное пространство:
Код: plaintext
1.
restore db my_db ... tablespace (my_tbspace) online from ...;
rollforward db my_db ... to end of logs and stop tablespace (my_tbspace) online ...;
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #34877336
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ... Online принципиально? Или лучше все-таки без этого?
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #34877412
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TORTСпасибо за ответ... Online принципиально? Или лучше все-таки без этого?Не обязательно.
Просто можно делать, не отрубая всех от базы.
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #34877418
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в моем случае лучше всех отрубить....
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35036642
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Mark Barinstein
Сервет DB2 установлен на RedHat. Сделал резервную копию. Понадобилось восстановить её.
На Финдовой платформе это сделать легче, но тут DB2 просит указать место где будет находиться база после восстановления
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35036647
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Mark Barinstein
Сервет DB2 установлен на RedHat. Сделал резервную копию. Понадобилось восстановить её.
На Финдовой платформе это сделать легче, но тут DB2 просит указать место где будет находиться база после восстановления, а тут такая прога использующая эту БД, которую писали кривыми руками.
Она вадает при попытке восстановления:
авторsql2036: Недопустимый путь для файла или не допустимое усторойство
Это скрипт, которым пытаюсь восстановить БД
автор# RESTORE SELECTED FULL BACKUP - STRAH.0.db2inst.NODE0000.CATN0000.20071206192008.001

DB2 CONNECT TO STRAH
DB2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS
DB2 CONNECT RESET

DB2 FORCE APPLICATIONS ALL
DB2 RESTORE DATABASE STRAH FROM STRAH.0.db2inst.NODE0000.CATN0000.20071206192008.001 TAKEN AT 20071206192008 INTO STRAH REPLACE EXISTING > /my_restore.log

DB2 ROLLFORWARD DB STRAH STOP
DB2 CONNECT TO STRAH
DB2 UNQUIESCE DATABASE
DB2 CONNECT RESET
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35036843
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор# RESTORE SELECTED FULL BACKUP - STRAH.0.db2inst.NODE0000.CATN0000.20071206192008.001

DB2 CONNECT TO STRAH
DB2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS
DB2 CONNECT RESET

DB2 FORCE APPLICATIONS ALL
DB2 RESTORE DATABASE STRAH FROM STRAH.0.db2inst.NODE0000.CATN0000.20071206192008.001 TAKEN AT 20071206192008 INTO STRAH REPLACE EXISTING > /my_restore.log

DB2 ROLLFORWARD DB STRAH STOP
DB2 CONNECT TO STRAH
DB2 UNQUIESCE DATABASE
DB2 CONNECT RESETВ предложении FROM команды BACKUP указывается путь к архиву, а не сам файл архива.
Т.е. вы должны указать имя каталога, в котором лежит файл STRAH.0.db2inst.NODE0000.CATN0000.20071206192008.001
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35037220
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinВ предложении FROM команды BACKUP указывается путь к архиву, а не сам файл архива.
Т.е. вы должны указать имя каталога, в котором лежит файл STRAH.0.db2inst.NODE0000.CATN0000.20071206192008.001

Спасибо, я это уже понял, но Вот ещё одно. Попробовали создать стандартную базу (пустую) и затем восстановить backup с таким же именем БД. Вроде всё восстановил, но к БД не коннектится, говорит
автор"sql1117 соединение с БД невозможно, потому что находится в режиме роллфорвард".
Если сделать "rollforward complete!" коннект не проходит, тоже самое говорит!
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35037426
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор"sql1117 соединение с БД невозможно, потому что находится в режиме роллфорвард"Похоже на то, что вы восстанавливаетесь из online архива.
Напишите результат выполнения на сервере команды
db2 list history backup since 20071206 for strah
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35038974
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПохоже на то, что вы восстанавливаетесь из online архива.
Напишите результат выполнения на сервере команды
db2 list history backup since 20071206 for strah

А если БД backup сделана на другом сервере и была перемещена на др сервер и там восстанавливается. Блин, с этого надо было сразу начать, прошу прощения.
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35039090
Paul A. Pleshkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Николаха авторПохоже на то, что вы восстанавливаетесь из online архива.
Напишите результат выполнения на сервере команды
db2 list history backup since 20071206 for strah

А если БД backup сделана на другом сервере и была перемещена на др сервер и там восстанавливается. Блин, с этого надо было сразу начать, прошу прощения.
Не надо так мучать АРМ Страхователя. Разнесите на 2 сервера как советовали, и убирайте бекапы на второй севрер.

Откройте то конфу "Техподдержка ПТК Страхователи" и не мучайтесь. (INFO\texptk.nsf)
Или DB2 (db2.nsf)
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35039212
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Николаха авторПохоже на то, что вы восстанавливаетесь из online архива.
Напишите результат выполнения на сервере команды
db2 list history backup since 20071206 for strah

А если БД backup сделана на другом сервере и была перемещена на др сервер и там восстанавливается. Блин, с этого надо было сразу начать, прошу прощения.Не понял вопроса.
Я пытаюсь выяснить, из какого архива (online или offline) вы восстанавливаете базу.
Если из online, то вы не можете после восстановления пропустить накат по логам, т.е. сделать 'rollforward db ... stop' вместо 'rollforward db .. to end of logs and stop', например.
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35039227
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Paul A. Pleshkov Николаха авторПохоже на то, что вы восстанавливаетесь из online архива.
Напишите результат выполнения на сервере команды
db2 list history backup since 20071206 for strah

А если БД backup сделана на другом сервере и была перемещена на др сервер и там восстанавливается. Блин, с этого надо было сразу начать, прошу прощения.
Не надо так мучать АРМ Страхователя. Разнесите на 2 сервера как советовали, и убирайте бекапы на второй севрер.

Откройте то конфу "Техподдержка ПТК Страхователи" и не мучайтесь. (INFO\texptk.nsf)
Или DB2 (db2.nsf)

В том то и дело, что backup не восстанавливается!!!
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35039321
Paul A. Pleshkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Николаха Paul A. Pleshkov

Откройте то конфу "Техподдержка ПТК Страхователи" и не мучайтесь. (INFO\texptk.nsf)
Или DB2 (db2.nsf)

В том то и дело, что backup не восстанавливается!!!
Стоп. А конфигуратором не пробовали воспользоваться? А не руками восстанавливать.
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35039653
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein Николаха авторПохоже на то, что вы восстанавливаетесь из online архива.
Напишите результат выполнения на сервере команды
db2 list history backup since 20071206 for strah

А если БД backup сделана на другом сервере и была перемещена на др сервер и там восстанавливается. Блин, с этого надо было сразу начать, прошу прощения.Не понял вопроса.
Я пытаюсь выяснить, из какого архива (online или offline) вы восстанавливаете базу.
Если из online, то вы не можете после восстановления пропустить накат по логам, т.е. сделать 'rollforward db ... stop' вместо 'rollforward db .. to end of logs and stop', например.

Из онлайнового!!!
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35039856
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НиколахаИз онлайнового!!!На новом сервере:
- После RESTORE выполните
Код: plaintext
db2 list history backup since  20071206  for strah
- из текущего каталога логов удалите все, если там что-то есть
- найдите на основной машине (или куда вы их там складываете) логи, начиная с указанного в 'Earliest Log' в записи, соотв. вашей команде backup, вывода этой команды list history backup и сложите эти логи в какой-нибудь каталог новой машины
- выполните
Код: plaintext
db2 "rollforward db strah to end of logs and stop overflow log path ('your_dir')"
Если все нормально, можно connect делать.
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35041252
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein НиколахаИз онлайнового!!!На новом сервере:
- После RESTORE выполните
Код: plaintext
db2 list history backup since  20071206  for strah
- из текущего каталога логов удалите все, если там что-то есть
- найдите на основной машине (или куда вы их там складываете) логи, начиная с указанного в 'Earliest Log' в записи, соотв. вашей команде backup, вывода этой команды list history backup и сложите эти логи в какой-нибудь каталог новой машины
- выполните
Код: plaintext
db2 "rollforward db strah to end of logs and stop overflow log path ('your_dir')"
Если все нормально, можно connect делать.

Хм хм ..... Тот сервер не грузится, там рейд-массив рухнул.
авторнайдите на основной машине (или куда вы их там складываете) логи, начиная с указанного в 'Earliest Log' в записи

Где они лежат в линуксе??
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35041449
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НиколахаГде они лежат в линуксе??Каталог, где они лежали на оригинальной машине можно получить так (запускать из каталога, где архив лежит):
db2ckbkp -H STRAH.0.db2inst.NODE0000.CATN0000.20071206192008.001 | grep -i logpath
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35047462
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Брат, а ты под каким пользователем бэкапился? Если ручками восстанавливаешься, то там нужно и user'а прописать и using указать. Я то же почти на это дату откатывалась, но у меня сервер был живой, а базе пришёл капец.
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35047466
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ещё, прости, м.б. с этим то же всё о'кей, права на каталог и на архив полные, это кроме того что советовали выше
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35052289
Гагарин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В продолжение темы. Кое как удалось подключить RAID загрузившись с флешки (отдельная песня!), и наконец-то! Добрались до файлов логов... Журналы нашли на старом сервере в каталоге
Код: plaintext
/home/db2inst/STRAH/db2inst/NODE0000
Полностью удалили каталог NODE0000 на новом сервере. Взяли все что было со старого сервера и сложили на новый сервер, в такой же каталог. После этого сделал db2stop и db2start , база законнектилась.

У нас все нормально восстановилось, или есть какие-то команды для проверки целостности? Терзают сомнения... Или есть вариант найти на старом сервере где хранятся сами файлы БД, и их еще перенести? Это лучше? И как найти сами файлы БД в RedHat?
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35052595
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГагаринУ нас все нормально восстановилось, или есть какие-то команды для проверки целостности? Терзают сомнения... Или есть вариант найти на старом сервере где хранятся сами файлы БД, и их еще перенести? Это лучше? И как найти сами файлы БД в RedHat?Файлов может много быть в общем случае.
Сделайте после коннекта к базе
Код: plaintext
db2 list tablespaces | grep -E 'Name|State'
Если для всех табличных пространств State=0x0, и в ~/sqllib/db2dump/db2diag.log нет ругани ни на что, то все должно быть нормально.
Физическая целостность файлов бд проверяется утилитой db2dart .
...
Рейтинг: 0 / 0
Посоветуйте с восстановлением...
    #35054569
Гагарин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И так, докладываю, db2 list tablespaces | grep -E 'Name|State' выдал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 Name                                 = SYSCATSPACE
 State                                = 0x0000
 Name                                 = TEMPSPACE1
 State                                = 0x0000
 Name                                 = USERSPACE1
 State                                = 0x0000
 Name                                 = STH_TBSP
 State                                = 0x0000
 Name                                 = STH_TBSP_STMP
 State                                = 0x0000
 Name                                 = STH_TBSP_UTMP
 State                                = 0x0000
 Name                                 = SYSTOOLSPACE
 State                                = 0x0000
db2dart выдал:
Код: plaintext
1.
2.
3.
4.
5.
                     ______________________________________

         The requested DB2DART processing has completed successfully!
                     All operation completed without error;
                   no problems were detected in the database.
                     ______________________________________
И в /home/db2inst/sqllib/db2dump/db2diag.log ругань вроде перестала появляться.

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


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