Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
reistlin
Member

Откуда:
Сообщений: 105
Господа, добрый день. У меня при восстановлении из бэкапа не накатывается часть архивлогов. Суть: Есть один рабочий сервер, rman бэкап к нему и последние архивлоги. На новом сервере восстанавливаю рман'ом из бэкапа, но при "recover database until cancel using backup controlfile" он накатывает только часть архивлогов и заканчивает, пишет Media recovery complete. Контрольник последний с боевой базы. В чем может быть дело?
6 фев 14, 15:26    [15529228]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
reistlin
при "recover database until cancel using backup controlfile" он накатывает только часть архивлогов и заканчивает, пишет Media recovery complete. Контрольник последний с боевой базы.

Если controlfile current, зачем "using backup controlfile"?
6 фев 14, 15:29    [15529258]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
reistlin
Member

Откуда:
Сообщений: 105
tru55
reistlin
при "recover database until cancel using backup controlfile" он накатывает только часть архивлогов и заканчивает, пишет Media recovery complete. Контрольник последний с боевой базы.

Если controlfile current, зачем "using backup controlfile"?

Вообще цель - сделать стендбай на standart edition, с "using backup controlfile" написано в доке)
6 фев 14, 15:32    [15529282]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
reistlin
tru55
пропущено...

Если controlfile current, зачем "using backup controlfile"?

Вообще цель - сделать стендбай на standart edition, с "using backup controlfile" написано в доке)


Киньте ссылку на доку, плииз.
6 фев 14, 16:05    [15529593]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
reistlin
Member

Откуда:
Сообщений: 105
Aliona
reistlin
пропущено...

Вообще цель - сделать стендбай на standart edition, с "using backup controlfile" написано в доке)


Киньте ссылку на доку, плииз.

Это на металинке, Doc ID 333749.1
6 фев 14, 16:28    [15529814]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
Если вы создаете стэндбай бд не холодной копией, а rman'ом из бэкапов праймари, то надо использовать команду
автор
RECOVER DATABASE UNTIL SEQUENCE xxxxx;

определить UNTIL SEQUENCE можно по первому архивлогу, оставшемуся на праймари
или
определить UNTIL SEQUENCE:
SELECT SEQUENCE#,first_time,next_time FROM V$ARCHIVED_LOG
WHERE first_time>=TO_DATE('2010.09.01 06:00','YYYY.MM.DD HH:MI')
ORDER BY RECID;

далее в кроне запускаются скрипты по переносу архивлогов с праймари на стэндбай и по накату этих архлогов на стэндбае средствами sqlplus'а,
вот там используется
автор
recover database until cancel using backup controlfile;
AUTO
recover database until cancel using backup controlfile;
CANCEL
6 фев 14, 16:33    [15529847]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18479
reistlin
tru55
пропущено...

Если controlfile current, зачем "using backup controlfile"?

Вообще цель - сделать стендбай на standart edition, с "using backup controlfile" написано в доке)
Если цель создать стендбай, то и контрольник нужен "для стендбая"

А уж из холодной копии его создавать или с бэкапов RMAN -- дело десятое. Главное, не открыть по-запарке
7 фев 14, 01:54    [15531940]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
reistlin
Member

Откуда:
Сообщений: 105
Вячеслав Любомудров
Если цель создать стендбай, то и контрольник нужен "для стендбая"
А уж из холодной копии его создавать или с бэкапов RMAN -- дело десятое. Главное, не открыть по-запарке

Контрольник для стендбая, создается на основной базе после бэкапа.
А как вообще отличается контрольник для стендбая от обычного? И я еще не понимаю, я же создаю стендбай без датагуарда, где все делается вручную, зачем вообще эти действия с контрольниками, всякие "atler database mount standby database","recover standby database"
7 фев 14, 06:44    [15532186]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18479
В основном, пометочкой "для стендбая". И, главное, контрольник "для стендбая" не даст тебе случайно открыть БД в RW, тем самым похерив тот самый стендбай

В принципе, до 7.3 (появления стендбая и его контрольника), делался т.н. "докатываемый бэкап" -- постоянное довостановление новых логов на обычную БД. Естественно, стоит ее открыть, она заживет своей жизнью и принимать больше логов от родителей не будет. И, точно также можно было выполнять switchover и failover, только с определенными приседаниями

Т.е. в твоем случае, в принципе, тоже все должно было правильно отработать, если не было открытия. Но ты же не показываешь, как делался бэкап, как восстанавливался, как накатывались логи и т.д.

Но, еще раз -- это неправильно. Лучше создать контрольник "для стендбая"
7 фев 14, 06:56    [15532198]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
reistlin
Member

Откуда:
Сообщений: 105
Что делаю:
1) Бэкаплю на основной базе контрольник.
2) На базе для стендбая стартую в nomount, восстанавливаю контрольник, восстанавливаю базу из горячего бэкапа.
3) Копирую все последние архивлоги, дальше RECOVER DATABASE UNTIL SEQUENCE до последнего архивлога, о котором знает контрольник.
В конце у меня вылазит ошибка:
Oracle Error:
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
media recovery complete, elapsed time: 00:01:33
Finished recover at 07-FEB-14
4)Дальше я ее гашу, startup nomount, alter database mount standby database;
5) Накатываю новые созданные логи recover standby database; AUTO ;
Вот логи-то накатываются, но если базу потом открыть в readonly, то по команде archive log list новые логи не показываются. Это выходит, что команда recover standby database аналогична команде recover database until cancel using backup controlfile, и изменения в контрольник не пишутся? Как тогда узнать что накатилось.
И почему ругается рман?
Aliona
А почему сразу нельзя, без UNTIL SEQUENCE, с помощью recover database until cancel using backup controlfile до последнего архивлога обновиться? И зачем в конце
recover database until cancel using backup controlfile;
CANCEL
7 фев 14, 13:10    [15534032]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
Rinka777
Member

Откуда:
Сообщений: 668
ощущение, что логи не оттуда.
7 фев 14, 13:30    [15534238]     Ответить | Цитировать Сообщить модератору
 Re: recover database until cancel using backup controlfile, не все архивлоги применяются  [new]
reistlin
Member

Откуда:
Сообщений: 105
Rinka777
ощущение, что логи не оттуда.

да не, оттуда
10 фев 14, 14:36    [15546430]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить