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

Откуда:
Сообщений: 2
Добрый день!

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

Версии оракла 12.
Накат ставлю командой:
alter database recover managed standby database using current logfile disconnect;

Накат останавливаю командой:
alter database recover managed standby database cancel;
16 сен 20, 06:51    [22198017]     Ответить | Цитировать Сообщить модератору
 Re: Стендбай останавливает накат логов  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18378
С чего ты взял, что перестает накатывать?
Просто накатывает не с архивных логов, а с оперативных текущих стендбай-логов (как ты и заказывал в команде)
16 сен 20, 06:55    [22198019]     Ответить | Цитировать Сообщить модератору
 Re: Стендбай останавливает накат логов  [new]
Paravozov
Member

Откуда:
Сообщений: 2
Вячеслав Любомудров, хмм, просто раньше когда ставил стендбаи, я видел что он физически архивные логи копирует, а тут на проде уже штук десять новых архивных логов, а на стендбае пусто.
16 сен 20, 06:59    [22198022]     Ответить | Цитировать Сообщить модератору
 Re: Стендбай останавливает накат логов  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18378
Заглядываешь в alert.log и смотришь
16 сен 20, 07:03    [22198026]     Ответить | Цитировать Сообщить модератору
 Re: Стендбай останавливает накат логов  [new]
Dr. Oracle
Member

Откуда:
Сообщений: 40
Можно на стендбае еще запрос прогнать:

SELECT PROCESS, STATUS,SEQUENCE#,BLOCK#,BLOCKS, DELAY_MINS FROM V$MANAGED_STANDBY order by sequence# desc;


И посмотреть, что с MRP0 происходит, применяет он изменения с текущего лога на праймери или нет.
16 сен 20, 10:34    [22198144]     Ответить | Цитировать Сообщить модератору
 Re: Стендбай останавливает накат логов  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 782
Paravozov,

Убедись что password file на primary и на standby одинаковые, если используется Linux - при помощи md5sum, если Windows - можно использовать команду powershell get-filehash. Ну или любым другим hash checker'ом. Проверь в tnsnames.ora наличие алиаса для primary и для standby на обеих системах.
Если используешь RAC - делай вышеуказанное на каждой ноде кластера.

Если мне не изменяет память то начиная с версии 12c при использовании ASM+RAC password file располагается не в $ORACLE_HOME/dbs, а на ASM diskgroup.

В случае использования RAC на standby убедись что процессы RFS и MRP работают на одной и той же ноде, технически не проблема если оба инстанса standby базы подняты, но может получится что процессы RFS работают на одной ноде, а MRP - на другой. Соответственно в alert.log первой ноды сообщений о накате логов не будет.

Как уже правильно сказали смотри alert.log на primary и на standby.

Проверь состояние archive destination
select * from v$archive_dest


С какой частотой архивируются redo log files на primary? Если изменений мало а сами redo достаточно большие то можно долго ждать пока выполнится архивирование. Можно выставить параметр ARCHIVE_LAG_TARGET на primary, redo будут архивироваться с заданной частотой и передаваться на standby.

Сообщение было отредактировано: вчера, 21:20
вчера, 21:23    [22199637]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить