Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Варианты выставления даты восстановления в RMAN : Oracle

30.04.2024 11:07


22.03.2013 20:12
OlegON
 
Код:
RESTORE DATABASE UNTIL TIME "to_date('2012-04-02:00:00:00','YYYY-MM-DD:HH24:MI:SS')";
RECOVER DATABASE UNTIL TIME "to_date('2012-04-02:17:00:00','YYYY-MM-DD:HH24:MI:SS')";
run {
SET UNTIL TIME "to_date('2016-10-13:12:00:00','YYYY-MM-DD:HH24:MI:SS')";
restore database;
recover database;
}
26.05.2022 14:04
Stels
 
Возникла необходимость восстановить БД ORACLE 11G (Супермаг) на определённое время/дату.
Надо вытащить продажи (на кассе одной авария - данные не перевыгрузить, а даже опер чеки уже затёрты в СМ )
база в архивлоге
RMAN каждую ночь делает резервную копию.
Код:
SELECT FLASHBACK_ON FROM V$DATABASE;
FLASHBACK_ON
-----------------
NO
Ясно, что перед действом наделаю копий ...

нужно сначала в mount перевести базу?
а потом уже команды, которые выше запускать через RMAN?

тезисно может кто по шагам накидать?

(сегодня ночью буду пробовать)
26.05.2022 14:23
Stels
 
Неполное восстановление из последнего бекапа на 15 минут назад
Код:
RMAN> run{
shutdown immediate;
startup mount;
set until time "sysdate-15/(24*60)";
-- set until time "to_date('2010-06-01 12:50:30', 'yyyy-mm-dd hh24:mi:ss')";
-- set until scn=1891093;
restore database;
recover database;
alter database open resetlogs;}

мой похоже вариант закомментированный:
set until time "to_date('2010-06-01 12:50:30', 'yyyy-mm-dd hh24:mi:ss')";
26.05.2022 15:21
OlegON
 
Немного сумбурно как-то, я ничего не понял, но отвечу :)
Во-первых, если оптимизатором делал, то там есть опция восстановления на дату. https://olegon.ru/showthread.php?p=248621#post248621
Старую базу не забудь убить полностью (отложить, вместе с текущим содержимым каталога Target).
Если очень хочется самому и руками, то время выставляется просто:
Код:
run {
SET UNTIL TIME "to_date('2016-10-13:12:00:00','YYYY-MM-DD:HH24:MI:SS')";
restore database;
recover database;
}
я так понимаю, ты сейчас отложишь основную базу, восстановишь ее на момент 2016-10-13:12:00:00 (дату/время поменять очень просто), достанешь что-то нужное, а потом вернешь отложенное на свое место? вот это оно самое...
Хотя, я бы восстанавливал на другой машине... Всегда спокойнее...
26.05.2022 15:24
Stels
 
Цитата:
OlegON я так понимаю, ты сейчас отложишь основную базу, восстановишь ее на момент 2016-10-13:12:00:00 (дату/время поменять очень просто), достанешь что-то нужное, а потом вернешь отложенное на свое место?
да . именно так.

копии не оптимизатор делает.
руками буду сам - да ... )
спс
26.05.2022 23:57
Stels
 
Всё получилось.
В восстановленной копии были оперчеки.
на их основании создал РасхНакл. Разослал в Центр.
восстановил базу магазина обратно.
и из Центра разослал эту накладную в базу магазина

.
Часовой пояс GMT +3, время: 11:07.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.