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

Откуда:
Сообщений: 351
Имеем:

LOG_ARCHIVE_DEST_1="LOCATION=/u01/archive MANDATORY"
LOG_ARCHIVE_DEST_2="SERVICE=STND OPTIONAL REOPEN=300"

Есть 10 групп логов, например сейчас архивируется группа №1, и пропала связь с STND, т.е. LOG_ARCHIVE_DEST_2 будет недоступно, через 5 минут (300 секунд) он опять туда попробует постучаться, опять нет связи, а уже логи переключились по полному кругу с группы №1 до группы №10, и снова на группе №1, и вот связь появилась, как в этой ситуации будет действовать Oracle?

Откуда возьмет старый redolog группы №1 или забьет на это, т.к. OPTIONAL, или все таки не даст переключиться на группу №1 и будет ждать пока LOG_ARCHIVE_DEST_2?

И другой вопрос: на STND будут падать логи, если я при этом запущу накат и он потребует лог который еще только пишется (например лог 10 гиг ;), что будет? Будет ждать пока лог запишется или сможет распознать, что лог не записан до конца и ругнется?
12 дек 06, 09:21    [3521928]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
Ildarych
Откуда возьмет старый redolog группы №1 или забьет на это, т.к. OPTIONAL, или все таки не даст переключиться на группу №1 и будет ждать пока LOG_ARCHIVE_DEST_2?

Забъёт, т.к. optional.

Ildarych
Будет ждать пока лог запишется или сможет распознать, что лог не записан до конца и ругнется?

RFS не регистрирует лог до того, как он полностью записан.
12 дек 06, 09:24    [3521939]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
McMurfy
Member

Откуда: Киев
Сообщений: 474
Ildarych
Имеем:
LOG_ARCHIVE_DEST_1="LOCATION=/u01/archive MANDATORY"
LOG_ARCHIVE_DEST_2="SERVICE=STND OPTIONAL REOPEN=300"
...
Откуда возьмет старый redolog группы №1 или забьет на это, т.к. OPTIONAL, или все таки не даст переключиться на группу №1 и будет ждать пока LOG_ARCHIVE_DEST_2?

Переключиться даст, если первая группа к тому времени будет заахивирована в LOG_ARCHIVE_DEST_1. Если настроены параметры FAL_CLIENT и FAL_SERVER, резервный сервер запросит у основной недостающие архивлоги и заберет их из LOG_ARCHIVE_DEST_1.
12 дек 06, 10:13    [3522184]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6299
McMurfy

Переключиться даст, если первая группа к тому времени будет заахивирована в LOG_ARCHIVE_DEST_1. Если настроены параметры FAL_CLIENT и FAL_SERVER, резервный сервер запросит у основной недостающие архивлоги и заберет их из LOG_ARCHIVE_DEST_1.


+ про LOG_ARCHIVE_MIN_SUCCEED_DEST не забываем
12 дек 06, 10:24    [3522240]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Ildarych
Member

Откуда:
Сообщений: 351
McMurfy
Ildarych
Имеем:
LOG_ARCHIVE_DEST_1="LOCATION=/u01/archive MANDATORY"
LOG_ARCHIVE_DEST_2="SERVICE=STND OPTIONAL REOPEN=300"
...
Откуда возьмет старый redolog группы №1 или забьет на это, т.к. OPTIONAL, или все таки не даст переключиться на группу №1 и будет ждать пока LOG_ARCHIVE_DEST_2?

Переключиться даст, если первая группа к тому времени будет заахивирована в LOG_ARCHIVE_DEST_1. Если настроены параметры FAL_CLIENT и FAL_SERVER, резервный сервер запросит у основной недостающие архивлоги и заберет их из LOG_ARCHIVE_DEST_1.


Под 8-кой нет таких параметров :(
12 дек 06, 11:02    [3522535]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Ildarych
Member

Откуда:
Сообщений: 351
Попробовал:

в init.ora
log_archive_start = true
log_archive_dest_1 = 'LOCATION=d:\oracle\oradata\sec\archive MANDATORY'
log_archive_dest_2 = 'SERVICE=secstnd OPTIONAL REOPEN=300'
log_archive_format = %%ORACLE_SID%%T%TS%s.ARC
log_archive_max_processes = 2

на standby установлен STANDBY_ARCHIVE_DEST, пока standby поднят, нормально логи пишутся, останавливаю standby, на primary в лог пишет:

Tue Dec 12 18:36:14 2006
ARC1: Beginning to archive log# 3 seq# 58377
ARC1: Error 12571 creating standby archivelog file at host 'secstnd'
ARC1: Error 12571 creating archivelog file 'secstnd'
ARC1: Completed archiving log# 3 seq# 58377

Причем, через пять минут, архиватор заново не стукнулся в SECSTND, и после поднятия standby также не записал лог 58377.

В чем может быть причина, получает REOPEN не работает?
12 дек 06, 16:02    [3525330]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Ildarych
Member

Откуда:
Сообщений: 351
База 8.1.7.4.1
12 дек 06, 16:04    [3525351]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Black Dragon
Member

Откуда: Москва
Сообщений: 383
Ildarych
Попробовал:

в init.ora
log_archive_start = true
log_archive_dest_1 = 'LOCATION=d:\oracle\oradata\sec\archive MANDATORY'
log_archive_dest_2 = 'SERVICE=secstnd OPTIONAL REOPEN=300'
log_archive_format = %%ORACLE_SID%%T%TS%s.ARC
log_archive_max_processes = 2

на standby установлен STANDBY_ARCHIVE_DEST, пока standby поднят, нормально логи пишутся, останавливаю standby, на primary в лог пишет:

Tue Dec 12 18:36:14 2006
ARC1: Beginning to archive log# 3 seq# 58377
ARC1: Error 12571 creating standby archivelog file at host 'secstnd'
ARC1: Error 12571 creating archivelog file 'secstnd'
ARC1: Completed archiving log# 3 seq# 58377

Причем, через пять минут, архиватор заново не стукнулся в SECSTND, и после поднятия standby также не записал лог 58377.

В чем может быть причина, получает REOPEN не работает?


нужно выполнить на primary

alter system set log_archive_dest_state_2='ENABLE'
12 дек 06, 16:08    [3525384]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Ildarych
Member

Откуда:
Сообщений: 351
Black Dragon

нужно выполнить на primary

alter system set log_archive_dest_state_2='ENABLE'


Я смотрел он и так там в ENABLE стоит, но даже и сделал все равно не архивирует.
12 дек 06, 16:36    [3525687]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Ildarych
Member

Откуда:
Сообщений: 351
поменял на primary:
LOG_ARCHIVE_DEST_2="SERVICE=STND MANDATORY REOPEN=300"

Тогда архивирует, но!!! при отсутствии связи с stnd LOG_ARCHIVE_DEST_1 один лог архивирует, но последующий, если так же связи нет, тоже не записывает, при появлении связи он из записывает ТОЛЬКО если задать команду alter system set log_archive_dest_state_2='ENABLE', хотя зачем задавать не понятно, если статут и так стоит ENABLE.

Какая то система очень странная, или это под 8-кой так не предсказуемо.

Под 9-кой один dest стоит в MANDATORY, другой OPTIONAL, и при не возможности во втором записать (кончилось место), через некоторые время он все равно записал.

Доверяй, но проверяй.
12 дек 06, 17:05    [3525996]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Black Dragon
Member

Откуда: Москва
Сообщений: 383
Ildarych

Я смотрел он и так там в ENABLE стоит, но даже и сделал все равно не архивирует.


Это параметр при старте экземпляра, а не текущее состояние места архивирования.
Текущее состояние мест архивирования можно посмотреть в:
v$archive_dest
12 дек 06, 17:48    [3526395]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос LOG_ARCHIVE_DEST_n  [new]
Black Dragon
Member

Откуда: Москва
Сообщений: 383
Ildarych

Я смотрел он и так там в ENABLE стоит, но даже и сделал все равно не архивирует.


Кстати у меня такое же было помогло следующее:

переводим standby в автоматический накат логов

recover managed standby database

на основном делаем:
alter system set log_archive_dest_state_2='ENABLE';
alter system switch logfile;
alter system switch logfile;

после второго переключения нормально архивирует, а недостающий архив
standby забирает сам по FAL
12 дек 06, 17:54    [3526432]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить