2 февр. 2011 г.

Неполное восстановление базы данных на момент времени

Если технология FLASHBACK вам по каким-то причинам не доступна, а восстановить данные или состояние объектов нужно, на определенный момент времени, то можно воспользоватся довольно простым и удобным способом, хоть и не совсем оптимальным. Для этого, ваша база должна быть в режиме ARCHIVELOG, а также у вас должны быть в наличии, относительно свежие бекапы.

Единственный, но очень существенный, недостаток этого способа, кроется в его названии. Неполное восстановление, говорит о том, что вы теряете часть актуальной информации. Все изменения, которые делались после точки восстановления (на которую вы хотите откатить базу), будет утеряна.

Чтоб избежать этого, можно восстановить бекап в отдельную базу, а потом с нее уже получить всю необходимую информацию. В таком случае вы ничего не теряете. Этот метод будет рассмотрен более подробно в следующих постах, а пока поговорим о случае, когда вы готовы пожертвовать информацией, после точки восстановления. Итак, сам метод:
RMAN> shutdown immediate;   
RMAN> startup mount;
RMAN> RUN 
{ 
# SET UNTIL TIME 'Nov 15 2002 09:00:00';       
# SET UNTIL SCN 1000;      
# SET UNTIL SEQUENCE 9923; 
RESTORE DATABASE;       
RECOVER DATABASE;   
} 
RMAN> ALTER DATABASE OPEN RESETLOGS;
Неполное восстановление, предполагает установку временной метки, до которой будет восстанавливаться база, существует три варианта установки этой точки (TIME, SCN, SEQUENCE), наиболее оптимальным и удобным, как мне кажется, является работа с последним. SEQUENCE являет собой обычное число, порядковый номер группы Redologs, который возрастают на одно значение, каждый раз, когда происходит переключение на следующую группу при заполнении предыдущей. Посмотреть, номера и даты переключения SEQUENCE, на которые вы хотите восстановить базу, можно в представлении V$LOG_HISTORY.
После востановления, открываем базу с опцией RESETLOGS, так как мы делаем неполное восстановление, текущие изменения в REDO логах, нам уже не нужны.

1 комментарий:

  1. Bet365 Casino & Hotel | Jeopardy - Jeopardy - JTHub
    With 동두천 출장샵 a wide range of sports and entertainment options, Bet365 군산 출장안마 is the most popular online sports 의정부 출장마사지 betting site and is considered 진주 출장샵 by many to be one of the  여수 출장마사지 Rating: 4.5 · ‎7 reviews · ‎Free · ‎iOS · ‎Sports

    ОтветитьУдалить