Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 помогите с восстановлением БД через RMAN  [new]
Igor_Spl
Member

Откуда:
Сообщений: 9
Есть проблема, через RMAN не мной делался бекап в файлик *.bus.

И все эти бекапы *.bat файлами разбрасываются по папкам в зависимости от даты их создания.

Возникла необходимость сделать полный откат к одному из бекапов, нашел документацию по RMAN http://download.oracle.com/docs/cd/B10500_01/server.920/a96565/rcmsynta.htm
но но всеравно не получается никак сделать нормальный откат, точнее никакой не получается, не могу никак подобрать правильную последовательность команд.

Может есть кто знающий, подскажет как для RMANа указать путь к нужному бекапу в */bus и запустить его??
24 фев 09, 09:54    [6852045]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Для 9i файлик с бэкапом должен лежать там, где сформирован
24 фев 09, 09:58    [6852059]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Давайте по порядку, какие бэкапы есть, что хочется получить, что делает, вывод команд, которые набираете.
Yours faithfully,
PaulEr
24 фев 09, 09:58    [6852061]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
Igor_Spl
Member

Откуда:
Сообщений: 9
бекап заполняется такими скриптами

connect target /@ORA9DTZ;

crosscheck backup;
delete expired backup;

sql 'alter system archive log current';
backup incremental level=0 format 'F:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\%d-DataLevel0-%T-%t-%s-%p.BUS' database ;
backup current controlfile format 'F:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\%d-ContrLevel0-%T-%t-%s-%p.BUS';

exit;

как я понял
level=0
дает полный бекап на начало недели, а потом идут
level=1... накапливают текущие изменения, получается один BUS - большой и еще 5 поменьше...

в конце недели они вот таким batом

rman cmdfile=F:\Oracle\ora92\backup\ORA9DTZ\Script\BackupArchiveLogLevel0P2.rcm

cd F:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\
attrib +r *.BUS

if EXIST *.BUS attrib -r F:\Oracle\ora92\backup\ORA9DTZ\OldWeek\*.BUS
if EXIST *.BUS Del F:\Oracle\ora92\backup\ORA9DTZ\OldWeek\*.BUS /F /Q
if EXIST *.BUS MOVE /Y F:\Oracle\ora92\backup\ORA9DTZ\LastWeek\*.BUS F:\Oracle\ora92\backup\ORA9DTZ\OldWeek\

Del G:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\*.BUS /F /Q
COPY /Y *.BUS G:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\

MOVE /Y *.BUS F:\Oracle\ora92\backup\ORA9DTZ\LastWeek\

Del F:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\*.BUS /F /Q
rman cmdfile=F:\Oracle\ora92\backup\ORA9DTZ\Script\BackupDataLevel0.rcm

перебрасываются в папку LastWeek из нее мне и нужно бекап восстановить.

команда

RMAN RESTORE DATABASE;

проходит, делает проверку.

потом

RMAN LIST BACKUP;

выводит список доступных обновлений, и они все текущие, то, что он накопил за эту неделю, я пробовал скопировать файлы из LastWeek в CurrentWeek, в которой он по идее смотрит доступные бекапы, но он их всеравно не видит.

Можно ему передать путь, по которому хранятся бекапы либо дату бекапов?

В команде RECOVER есть параметр TIME, но что он значит я нигде не нашел, пробовал вводить просто дату туда, типа 22.02.2009 пробовал месяц буквами и разные варианты размещения месяца года относительно друг друга, выдает ошибки все связанные с неправильной датой...
24 фев 09, 10:39    [6852244]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
popuass
Member

Откуда:
Сообщений: 445
Вы используете rman recovery catalog?

"Кто, реально, держит себя, тот знает перед кем ответ держать...." к/ф Мама, не горюй.
24 фев 09, 11:02    [6852363]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
Corner
Member

Откуда:
Сообщений: 1270
сделайте
crosscheck backup;
а потом
list backup summary;
покажите.


Igor_Spl
не могу никак подобрать правильную последовательность команд.

вы полным перебором идете??))
24 фев 09, 11:13    [6852424]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
popuass,

да не использует автор каталога
автор
connect target /@ORA9DTZ;
24 фев 09, 11:21    [6852486]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
Igor_Spl
Member

Откуда:
Сообщений: 9
Corner
сделайте

crosscheck backup;

а потом

list backup summary;


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

Corner
вы полным перебором идете??))


:) практически да, как я уже говорил нашел документацию на
http://download.oracle.com/docs/cd/B10500_01/server.920/a96565/rcmsynta.htm
там спиской всех команд РМАНА в симпатичных блок схемах, к сожалению без достаточных, по крайней мере для меня, пояснений :(. Поэтому пробовал действовать логично, исходя из текстов команд...

popuass
Вы используете rman recovery catalog?


А вот такой команды я совсем не нашел, не могли бы Вы поподробнее написать, как ее использовать?
ближайшее, что есть в документации

RUN-RECOVER-CATALOG но дальше про него ничего не сказано...
24 фев 09, 11:52    [6852718]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
YuraL
Member

Откуда: SPB
Сообщений: 558
Igor_Spl

..
выдает список бекапов за эту неделю, хотя рядом с ними, в той же папке лежат все...
так получается что тот бекап который вам нужен уже не выдается?
я так понимаю причина в том что он был перенесен/стерт и после команды crosscheck backup - удален из каталога контрола.
Так как если правильно помню в 9-ке нету команды
RMAN> catalog start with ..

думаю можно воспользоваться средcтвами API PL/SQL
24 фев 09, 12:10    [6852862]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
Igor_Spl
Member

Откуда:
Сообщений: 9
так что получается, что есть РМАН, есть полный бекап, но РМАН не может с ним работать, по причине нежелания?
24 фев 09, 12:17    [6852924]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
YuraL
Member

Откуда: SPB
Сообщений: 558
Igor_Spl,
вроде того,
вот ссылка - может поможет:
Advanced Recovery
24 фев 09, 12:21    [6852947]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
Corner
Member

Откуда:
Сообщений: 1270
вот что мне когда то ответили по поводу переноса бэкапов ручками.
24 фев 09, 12:22    [6852959]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
dimsy
Member

Откуда: Киев
Сообщений: 209
YuraL

думаю можно воспользоваться средcтвами API PL/SQL

Не надо. У автора есть бакап контрол файла, сделаный после полного бакапа.

2Igor_Spl
Переписываешь все бакапы из LastWeek в CurrentWeek.
Восстанавливаешь контрол файл.
rman> restore controlfile from 'F:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\%d-ContrLevel0 ... .BUS';
в нем будет вся инфа про нужные тебе бакапы.
После этого
rman> run{
rman> set until ....; 
rman> restore database;
rman> recover database; }
24 фев 09, 13:06    [6853366]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
popuass
Member

Откуда:
Сообщений: 445
Igor_Spl - так что получается, что есть РМАН, есть полный бекап, но РМАН не может с ним работать, по причине нежелания?

Если нет recovery catalog то,
вся инфа по бекапам у Вас хранится в котролфайле.
Он бекапится командой backup current controlfile format 'F:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\%d-ContrLevel0-%T-%t-%s-%p.BUS';


Вам надо найти полный бекап базы(датафалы), бекап архивлогов(с момента полного бекапа и до момента желаемого восстановления), бекап котролфайла на момент желаемого восстановления.
24 фев 09, 13:17    [6853460]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
YuraL
Member

Откуда: SPB
Сообщений: 558
dimsy
YuraL

думаю можно воспользоваться средcтвами API PL/SQL

Не надо. У автора есть бакап контрол файла, сделаный после полного бакапа.
+1 Согласен.
В таком случае пусть имеет в виду на случай когда не будет..
24 фев 09, 13:19    [6853478]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
Igor_Spl
Member

Откуда:
Сообщений: 9
Спасибо за помощь, сейчас попробую восстановить контрол, по результатам отпишусь...
24 фев 09, 13:31    [6853573]     Ответить | Цитировать Сообщить модератору
 Re: помогите с восстановлением БД через RMAN  [new]
Igor_Spl
Member

Откуда:
Сообщений: 9
Еще раз спасибо всем за помощь,
восстановление контрола по совету dimsy вот таким образом

dimsy
Переписываешь все бакапы из LastWeek в CurrentWeek.
Восстанавливаешь контрол файл.

rman> restore controlfile from 'F:\Oracle\ora92\backup\ORA9DTZ\CurrentWeek\%d-ContrLevel0 ... .BUS';

в нем будет вся инфа про нужные тебе бакапы.
После этого

rman> run{
rman> set until ....;
rman> restore database;
rman> recover database; }


помогло...
24 фев 09, 16:40    [6854754]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить