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

Откуда:
Сообщений: 26
Подскажите пожалуйста как пересоздать redo логи на standby! Хочу из stanby сделать primary. При создании standby использую duplicate! Структура каталогов разная на standby и primary. Информация о redo логах есть на standby но самих файлов физически нет, как их создавать??? или я что-то не понимаю ??

Выполняю:
alter database commit to switchover to primary
*
ERROR at line 1:
ORA-01264: Unable to create logfile file name
ORA-19800: Unable to initialize Oracle Managed Destination
9 окт 06, 16:23    [3237995]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
Никто не знает???
10 окт 06, 15:52    [3242883]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
t_sm`
Guest
Проверь существует ли путь по которому должны быть созданы redo log-и. Проверь параметр log_file_name_convert.
10 окт 06, 16:31    [3243106]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
Все пути проверил... Режим maximum performance, standby redo log не использую..

*.log_file_name_convert='D:\oracle\oradata\test\','D:\oracle\oradata\stest\'

SQL> select member from V$LOGFILE;

MEMBER
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\STEST\REDO01.LOG
D:\ORACLE\ORADATA\STEST\REDO03.LOG
D:\ORACLE\ORADATA\STEST\REDO02.LOG
D:\ORACLE\ORADATA\STEST\ARCHIVE\ARCH_0597246563_001_00000.DAT
10 окт 06, 16:46    [3243173]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
t_sm
Member

Откуда: Петербург
Сообщений: 2

D:\ORACLE\ORADATA\STEST\ARCHIVE\ARCH_0597246563_001_00000.DAT


Странный путь, посмотри что у тебя в параметрах
db_create_online_log_dest_1
db_create_online_log_dest_2
db_create_online_log_dest_3
db_create_online_log_dest_4
db_create_online_log_dest_5
10 окт 06, 16:59    [3243236]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
как я понимаю
D:\ORACLE\ORADATA\STEST\ARCHIVE\ARCH_0597246563_001_00000.DAT
это последний архивный лог накатанный на stanby, он регистрируется если не использовать stanby redo log
Параметры Stanby
*.log_archive_dest_1='LOCATION=D:\oracle\oradata\stest\Archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=stest'
*.log_archive_dest_2='SERVICE=test.domain.ru VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=test'

Параметры Primary
*.log_archive_dest_1='LOCATION=D:\Archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=test'
*.log_archive_dest_2='SERVICE=stest VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=stest'
10 окт 06, 17:08    [3243298]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
DB_CREATE_ONLINE_LOG_DEST_1 я не использую
10 окт 06, 17:16    [3243339]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
Storm
D:\ORACLE\ORADATA\STEST\ARCHIVE\ARCH_0597246563_001_00000.DAT
Интересная фишка
А каталог-то существует?
11 окт 06, 02:29    [3244822]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
Использую только контролфайл.
11 окт 06, 09:42    [3245313]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
По шагам выглядит так :
1) нормальная работа standby

SQL> select group#, status from v$log;

GROUP# STATUS
---------- ----------------
1 CLEARING_CURRENT
3 INACTIVE
2 CLEARING

SQL> select group#, member, type from v$logfile;

GROUP# MEMBER TYPE
---------- -------------------- -------
1 D:\ORACLE\ORADATA\ST ONLINE
EST\REDO01.LOG

3 D:\ORACLE\ORADATA\ST ONLINE
EST\REDO03.LOG

2 D:\ORACLE\ORADATA\ST ONLINE
EST\REDO02.LOG
Не использую standby redo logs ...

2)Имитирую Failovers

alter database recover managed standby database finish force;

SQL> select group#, member, type from v$logfile;

GROUP# MEMBER TYPE
---------- ---------------------------------------- -------
1 D:\ORACLE\ORADATA\STEST\REDO01.LOG ONLINE
3 D:\ORACLE\ORADATA\STEST\REDO03.LOG ONLINE
2 D:\ORACLE\ORADATA\STEST\REDO02.LOG ONLINE
4 D:\ORACLE\ORADATA\STEST\ARCHIVE\ARCH_059 STANDBY
7246563_001_00000.DAT

SQL> select group#, status from v$log;

GROUP# STATUS
---------- ----------------
1 CLEARING_CURRENT
3 CLEARING
2 CLEARING

alter database commit to switchover to primary;
ERROR at line 1:
ORA-01264: Unable to create logfile file name
ORA-19800: Unable to initialize Oracle Managed Destination
11 окт 06, 10:17    [3245563]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
Storm
Использую только контролфайл.
Я имел ввиду выделенную мною "папку" ;-)
11 окт 06, 10:29    [3245650]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
D:\ORACLE\ORADATA\STEST\ARCHIVE - директория в которой лежат логи полученные с Primary.
11 окт 06, 11:14    [3245929]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
Может кто - нибудь тогда подскажет в какой момент должны пересоздаться
REDO LOG когда перевожу из Standby в Primary ???? После какой команды?
Я не нашел в документации ничего по поводу манипуляций с REDO LOG когда делаю Standby без остановки с Primary используя Duplicate
Пример создания Standby
connect target sys/pass@test
backup database plus archivelog delete all input;
COPY CURRENT CONTROLFILE FOR STANDBY ...;
CATALOG CONTROLFILECOPY ...;
sql 'alter system archive log current';
backup archivelog all delete input;
connect auxiliary sys/pass@stest
RUN
{
DUPLICATE TARGET DATABASE FOR STANDBY
DORECOVER;
}
13 окт 06, 15:50    [3259957]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Сергей Сергеевич
Member

Откуда: Астрахань-Москва
Сообщений: 347
я вот тоже мучаю стэндбай (а попутно и старожилов форума). Вычитал на одной из веток что перевести БД из стэндбай в праймари без переключения праймари в стэндбай, либо полного падения праймари нельзяю =( покопав еще немного нашел способ перевести стэндбай в рабочее состояние:

ALTER DATABASE RECOVER MANAGED STANDBY CANCEL;
ALTER DATABASE RECOVER STANDBY DATABASE;
ALTER DATABASE RECOVER CANCEL;
ALTER DATABASE ACTIVATE STANDBY DATABASE;

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

Только вот обратно вернуть ее в стэндбай, да так чтобы логи применялись пока не смог =) так и мучаюсь =)))

Статья по которой делал вот здесь
13 окт 06, 16:52    [3260395]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
У меня oracle 10g
Порядок команд ! если руководствоваться
Concepts and Administration
10g Release 2 (10.2)
такой:

alter database recover managed standby database finish force;
alter database commit to switchover to primary;
alter database open;

stanby работает нормально ! правда вот при его старте получаю в алертах

Fri Oct 13 14:58:48 2006
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION
MRP0 started with pid=17, OS id=7880
Managed Standby Recovery not using Real Time Apply
parallel recovery started with 3 processes
Clearing online redo logfile 1 D:\ORACLE\ORADATA\STEST\REDO\REDO01.LOG
Clearing online log 1 of thread 1 sequence number 184
Fri Oct 13 14:58:53 2006
Errors in file d:\oracle\admin\stest\bdump\test_mrp0_7880.trc:
ORA-01264: Unable to create logfile file name
ORA-19800: Unable to initialize Oracle Managed Destination

Впринципе возникает вопрос о том как должны быть созданы REDO на standby ????
:(
13 окт 06, 17:17    [3260541]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по redo logs на standby  [new]
Storm
Member

Откуда:
Сообщений: 26
Ответ :Редо Логи создаются после
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; активации standby.
Нда, оказываеся проблема была в том я ошибся в путях db_recovery_file_dest на standby. Досадно ...
16 окт 06, 12:40    [3265086]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить