Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Имеем Windows Server 2003 и DB2 версии 9.5. Имеем базу и ее online-бэкап, из которого базу и поднимали с нуля. В базе удалили одну табличку, а вторую полностью почистили командой delete. Захотели восстановить. Восстанавливали из того же бэкапа в существующую базу. В результате не восстановилась ни удаленная таблица, ни данные из почищенной. Почему? Что вообще происходит при восстановлении в существующую базу всей базы или отдельного ts? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 13:51 |
|
||
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
Вдогонку предыдущему посту. Логи накатили как положено. Все завершилось без ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 13:52 |
|
||
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте.chuk_and_gekЛоги накатили как положено. Все завершилось без ошибок.А как это - "как положено"? До конца журнала или до точки во времени, предшествующей удалению одной таблицы и записей из другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 15:21 |
|
||
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
Бекап был с опцией- INCLUDE LOGS, накатка была именно этих логов. Если мы пред восстановлением базу дропаем, то при восстановлении все таблички присутствуют. А при восстановлении в существующу - их нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 15:39 |
|
||
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
chuk_and_gekБекап был с опцией- INCLUDE LOGS, накатка была именно этих логов. Если мы пред восстановлением базу дропаем, то при восстановлении все таблички присутствуют. А при восстановлении в существующу - их нет?Как сказано в DROP DATABASE , оно удаляет в т.ч. и журналы базы. Поэтому, если вы перед drop не скопировали журналы в другое место, и потом в rollforward не указали путь к ним, то оно и не найдёт журнальные записи, соответствующие вашим удалениям. Если же вы восстанавливаетесь в существующую базу, то журналы остаются на месте, rollforward может их найти и применить эти записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 16:58 |
|
||
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
Команды drop database мы не давали. Мы дропнули только одну таблицу и думали, что из бэкапа, сделанного ранее, она должна восстановиться, также как и строки, удаленные из другой таблицы. Но нет. Ни того, ни другого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 08:13 |
|
||
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
chuk_and_gekКоманды drop database мы не давали. Мы дропнули только одну таблицу и думали, что из бэкапа, сделанного ранее, она должна восстановиться, также как и строки, удаленные из другой таблицы. Но нет. Ни того, ни другого.Ещё раз: rollforward - это такая команда, которая применяет все журнальные записи, которые оно смогло найти во всех ему доступных журналах до указанной точки во времени или до последней записи. Если оно нашло запись об удалении таблицы в журналах, то таблица будет удалена. Если не нашло - например, из-за того, что вы указали накатиться до точки во времени, когда произошло удаление, или вы указали to end of logs, но не сделали доступными для rollforward журнал, где есть отметка об удалении таблицы (не обнаружив следующий по порядку журнал, rollforward остановится), - то таблица останется в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 09:51 |
|
||
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
Удалили старые логи- все восстановилось. А в чем тогда смысл бекапа и восстановления одного табличного пространства? Для восстановления в существующую- необходимо удалять все логи, а если база рабочая? (просто все затеялось из-за того, что в БД есть табл.пространство с блобами, захотели делать бекап TS без блобов- раз в неделю, а с блобами- раз в месяц. В базе живут несколько независимых задач.) Если удалять логи, то как восттанавливать по TS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 11:14 |
|
||
|
Восстановление из бэкапа в существующую базу.
|
|||
|---|---|---|---|
|
#18+
chuk_and_gekА в чем тогда смысл бекапа и восстановления одного табличного пространства? Для восстановления в существующую- необходимо удалять все логи, а если база рабочая? (просто все затеялось из-за того, что в БД есть табл.пространство с блобами, захотели делать бекап TS без блобов- раз в неделю, а с блобами- раз в месяц. В базе живут несколько независимых задач.) Если удалять логи, то как восттанавливать по TS?Основное предназначение архивов табличных пространств это не восстановление случайно удалённых данных или таблиц (хотя и эти проблемы тоже можно решать восстановлением табличного пространства), а более быстрое восстановление после сбоев дисковой подсистемы. Если страницы данных или индексов побились только в определённом табличном пространстве, то вместо того, чтобы восстанавливать всю базу из архива, достаточно восстановить это табличное пространство и накатить его по журналам. При этом действительно есть смысл архивировать более часто те пространства, данные в которых чаще меняются, ведь чем меньший объём изменений надо будет накатить по журналам, тем быстрее пройдёт восстановление. Теперь по поводу восстановления случайно удалённых данных. Вы тоже можете использовать архив табличного пространства для этого, но тут есть не очень приятные особенности. Во-первых вам не надо для этого удалять журналы. Вы можете накатывать табличное пространство не до конца журналов, а до точки во времени, предшествующей операции (delete, например), действие которой надо отменить. Но там есть особенности, связанные со ссылочной целостностью и нахождением этиой таблицы в разных табличных пространствах, о чем лучше почитать здесь: Rolling forward changes in a table space . Кроме того, для восстановления удалённой таблицы можно использовать предложение RECOVER DROPPED TABLE команды ROLLFORWARD . Также в v9 вы можете использовать восстановление в новую БД из архива табличных пространств. См. REBUILD examples . Т.е. вы можете восстановить только табличные пространства, содержащие вашу таблицу, из которой вы удалили данные, накатить эти табличные пространства до момента удаления данных в ней, а потом выгрузить сожержимое этой таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 12:31 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=49&tid=1602008]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 302ms |
| total: | 464ms |

| 0 / 0 |
