В чем разница между Oracle Flashback Database и Oracle (гарантированными) точками восстановления?

Моя команда планирует в ближайшее время очень большой набор обновлений для наших приложений, в том числе несколько крупных обновлений БД (Oracle 11gR2). Когда я писал сценарии, которые отменяли бы все обновления БД (на случай непредвиденных обстоятельств), и исследовал потенциальные функции Oracle, я наткнулся на данная документация Oracle. Я вижу, что воспоминания используют «журналы воспоминаний» для восстановления БД до определенного состояния. Я также вижу, что точки восстановления используют номер изменения системы для закладки БД. \

В этом SO-вопросе говорится, что воспоминание "вернет таблицу в состояние, в котором оно было 10 минут назад», но означает ли это, что данные также будут восстановлены? (у нас также есть много справочных таблиц)


Будет ли какая-либо из этих функций Oracle полезна для отмены наших обновлений БД при сохранении целостности наших производственных данных? Мне неясно, что эти две функции делают на практике и чем они отличаются.


person dev_feed    schedule 12.03.2014    source источник


Ответы (2)


Основное отличие состоит в том, что ретроспективный откат откатывает изменения, включая изменения, сделанные другими во всей таблице или базе данных, до любого момента времени в прошлом в пределах диапазона настройки ретроспективного анализа. Откат к восстановленным точкам приведет к откату только того, что вы изменили в своей транзакции, и изменения других не будут затронуты.

person Jian Huang    schedule 12.03.2014
comment
Итак, если доступ к БД разрешен только для одного соединения во время перехода, фактически нет никакой разницы? - person dev_feed; 12.03.2014
comment
@dev_feed Я склонен так думать в однопользовательской среде разработки. Тем не менее, я настоятельно рекомендую вам привлечь администраторов баз данных Oracle, если вы хотите использовать тот же подход в prod. - person Jian Huang; 12.03.2014
comment
Похоже, RMAN или экспорт/импорт могут быть лучшим вариантом. Будут ли они более полезными в этой ситуации? - person dev_feed; 13.03.2014
comment
@dev_feed Существует слишком много сценариев резервного копирования и восстановления, основанных на разных ситуациях. Очень сложно дать общий ответ, не зная объема и деталей вашего проекта базы данных. Снова поговорите со своими администраторами баз данных. - person Jian Huang; 13.03.2014

Когда вы создаете гарантированную точку восстановления, в ней будет храниться достаточное количество журналов ретроспективного восстановления для возврата базы данных к гарантированной точке восстановления.

Гарантированные точки восстановления необходимо удалять вручную с помощью инструкции DROP RESTORE POINT. Срок действия гарантированных точек восстановления не ограничен. Если вы этого не сделаете, область флэш-восстановления будет расти бесконечно, пока файловая система или дисковая группа не заполнится...

База данных Flashback для точки восстановления

person fdominguez.bbdd    schedule 26.09.2017