powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Standby database switchover_status == not allowed
14 сообщений из 14, страница 1 из 1
Standby database switchover_status == not allowed
    #39682882
Здравствуйте!

Создал standby database средствами RMAN.
При выполнении
Код: plaintext
duplicate target database for standby nofilenamecheck dorecover;
несколько раз выводилось сообщение об использовании предыдущего бэкапа:

Код: plsql
1.
2.
3.
4.
5.
6.
ORA-19505: failed to identify file "C:\APP\ORACLE\PRODUCT\11.2.0\DB_1\DATABASE\E6T9FDRS_1_1"
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.

failover to previous backup


Смонтировал БД как standby, switchover_status == recovery needed:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 SQL> alter database mount standby database;

Database altered.

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

Database altered.

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
RECOVERY NEEDED 




Накатил RMAN-ом на standby все архивлоги, перезапустил экземпляр, смонтировал в standby, switchover_status == not allowed

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
SQL> shutdown immediate;
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 1570009088 bytes
Fixed Size                  2253528 bytes
Variable Size             922750248 bytes
Database Buffers          637534208 bytes
Redo Buffers                7471104 bytes
SQL> alter database mount standby database;

Database altered.

SQL> alter database recover managed standby database disconnect from session;

Database altered.

SQL> select recovery_mode from v$archive_dest_status;

RECOVERY_MODE
-----------------------
MANAGED
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
NOT ALLOWED

SQL> select max(sequence#) from v$log_history;

MAX(SEQUENCE#)
--------------
         43009



На Primary:
Код: plsql
1.
2.
3.
4.
5.
SQL> select max(sequence#) from v$log_history;

MAX(SEQUENCE#)
--------------
         43012




Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production.

Как оживить standby?
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682885
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После монтирования standby попробовать

recover standby database until cancel

после наката архивлогов - запустить стендбай
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682895
Не помогло.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
NOT ALLOWED

SQL> recover standby database until cancel
ORA-01153: an incompatible media recovery is active


SQL> alter database recover managed standby database cancel;

Database altered.

SQL> recover standby database until cancel;
ORA-00279: change 1624400045 generated at 08/03/2018 12:23:50 needed for thread 1
ORA-00289: suggestion : C:\EXP\SWIFT\LOG\0001_0000043012_0916744977.LOG
ORA-00280: change 1624400045 for thread 1 is in sequence #43012


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
CANCEL
Media recovery cancelled.
SQL> shutdown immediate;
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 1570009088 bytes
Fixed Size                  2253528 bytes
Variable Size             922750248 bytes
Database Buffers          637534208 bytes
Redo Buffers                7471104 bytes
SQL> alter database mount standby database;

Database altered.

SQL> alter database recover managed standby database disconnect from session;

Database altered.

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
NOT ALLOWED

...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682897
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно не CANCEL а AUTO ответить
БД должна накатить архивлоги(если их нет - подбросить)
потом уже переоткрыть и запустить стендбай
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682900
Накатились архивлоги, которые накопились за это время (впрочем, они и так накатывались, с двухчасовым отставанием, в соответствии с конфигурацией). По-прежнему, SWITCHOVER_STATUS == NOT ALLOWED.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
SQL> alter database recover managed standby database cancel;

Database altered.

SQL> recover standby database until cancel;
ORA-00279: change 1624503008 generated at 08/03/2018 13:12:51 needed for thread 1
ORA-00289: suggestion : C:\EXP\SWIFT\LOG\0001_0000043015_0916744977.LOG
ORA-00280: change 1624503008 for thread 1 is in sequence #43015


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00279: change 1624549844 generated at 08/03/2018 13:35:17 needed for thread 1
ORA-00289: suggestion : C:\EXP\SWIFT\LOG\0001_0000043016_0916744977.LOG
ORA-00280: change 1624549844 for thread 1 is in sequence #43016
ORA-00278: log file 'C:\EXP\SWIFT\LOG\0001_0000043015_0916744977.LOG' no longer needed for this recovery


ORA-00279: change 1624595025 generated at 08/03/2018 13:55:50 needed for thread 1
ORA-00289: suggestion : C:\EXP\SWIFT\LOG\0001_0000043017_0916744977.LOG
ORA-00280: change 1624595025 for thread 1 is in sequence #43017
ORA-00278: log file 'C:\EXP\SWIFT\LOG\0001_0000043016_0916744977.LOG' no longer needed for this recovery


ORA-00279: change 1624630189 generated at 08/03/2018 14:12:34 needed for thread 1
ORA-00289: suggestion : C:\EXP\SWIFT\LOG\0001_0000043018_0916744977.LOG
ORA-00280: change 1624630189 for thread 1 is in sequence #43018
ORA-00278: log file 'C:\EXP\SWIFT\LOG\0001_0000043017_0916744977.LOG' no longer needed for this recovery


ORA-00279: change 1624662100 generated at 08/03/2018 14:27:14 needed for thread 1
ORA-00289: suggestion : C:\EXP\SWIFT\LOG\0001_0000043019_0916744977.LOG
ORA-00280: change 1624662100 for thread 1 is in sequence #43019
ORA-00278: log file 'C:\EXP\SWIFT\LOG\0001_0000043018_0916744977.LOG' no longer needed for this recovery


ORA-00279: change 1624708738 generated at 08/03/2018 14:49:57 needed for thread 1
ORA-00289: suggestion : C:\EXP\SWIFT\LOG\0001_0000043020_0916744977.LOG
ORA-00280: change 1624708738 for thread 1 is in sequence #43020
ORA-00278: log file 'C:\EXP\SWIFT\LOG\0001_0000043019_0916744977.LOG' no longer needed for this recovery


ORA-00279: change 1624753529 generated at 08/03/2018 15:12:12 needed for thread 1
ORA-00289: suggestion : C:\EXP\SWIFT\LOG\0001_0000043021_0916744977.LOG
ORA-00280: change 1624753529 for thread 1 is in sequence #43021
ORA-00278: log file 'C:\EXP\SWIFT\LOG\0001_0000043020_0916744977.LOG' no longer needed for this recovery


ORA-16145: archival for thread# 1 sequence# 43021 in progress


SQL> alter database recover managed standby database disconnect from session;

Database altered.

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
NOT ALLOWED

...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682904
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невнимательно прочитал
См тут в самом конце
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682906
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хливкие ШорькиКак оживить standby?китайский народный доброволец лечит
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682918
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хливкие ШорькиКак оживить standby?
а праймари о нем знает? все настроил? журналы с праймари передаются, накатываются?
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682928
CrazyCat,

Primary знает, логи накатываются.
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39682943
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хливкие ШорькиCrazyCat,

Primary знает, логи накатываются.
ну переключи разок журнал на праймари, и выложи кусок лога со стендбая, на слово мы не верим :)
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39683519
CrazyCat,

:)

Прошу прощения за необразованность. Это кусок лога нужен?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043178_0916744977.LOG
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43179)
Mon Aug 06 06:29:33 2018
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043179_0916744977.LOG
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43180)
Mon Aug 06 06:30:24 2018
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043180_0916744977.LOG
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043181_0916744977.LOG
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43182)
Mon Aug 06 06:32:06 2018
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043182_0916744977.LOG
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43183)
Mon Aug 06 06:34:24 2018
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043183_0916744977.LOG
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43184)
Mon Aug 06 06:41:30 2018
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043184_0916744977.LOG
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43185)
Mon Aug 06 06:43:23 2018
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043185_0916744977.LOG
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43186)
Mon Aug 06 06:48:04 2018
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043186_0916744977.LOG
Media Recovery Waiting for thread 1 sequence 43187 (in transit)
Mon Aug 06 08:23:04 2018
RFS[1]: Selected log 4 for thread 1 sequence 43188 dbid 2102061087 branch 916744977
Mon Aug 06 08:23:07 2018
Archived Log entry 561 added for thread 1 sequence 43187 ID 0x8ab524ec dest 1:
ARC3: Archive log thread 1 sequence 43187 available in 120 minute(s)
Mon Aug 06 08:23:08 2018
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43187)
Mon Aug 06 08:46:57 2018
RFS[1]: Selected log 5 for thread 1 sequence 43189 dbid 2102061087 branch 916744977
Mon Aug 06 08:46:59 2018
Archived Log entry 562 added for thread 1 sequence 43188 ID 0x8ab524ec dest 1:
ARC0: Archive log thread 1 sequence 43188 available in 120 minute(s)
Mon Aug 06 09:11:46 2018
RFS[1]: Selected log 4 for thread 1 sequence 43190 dbid 2102061087 branch 916744977
Mon Aug 06 09:11:48 2018
Archived Log entry 563 added for thread 1 sequence 43189 ID 0x8ab524ec dest 1:
ARC1: Archive log thread 1 sequence 43189 available in 119 minute(s)
Mon Aug 06 09:39:33 2018
RFS[1]: Selected log 5 for thread 1 sequence 43191 dbid 2102061087 branch 916744977
Mon Aug 06 09:39:36 2018
Archived Log entry 564 added for thread 1 sequence 43190 ID 0x8ab524ec dest 1:
ARC3: Archive log thread 1 sequence 43190 available in 120 minute(s)
Mon Aug 06 10:05:56 2018
RFS[1]: Selected log 4 for thread 1 sequence 43192 dbid 2102061087 branch 916744977
Mon Aug 06 10:05:58 2018
Archived Log entry 565 added for thread 1 sequence 43191 ID 0x8ab524ec dest 1:
ARC0: Archive log thread 1 sequence 43191 available in 120 minute(s)
Mon Aug 06 10:23:10 2018
Media Recovery Log C:\EXP\SWIFT\LOG\0001_0000043187_0916744977.LOG
Media Recovery Delayed for 120 minute(s) (thread 1 sequence 43188)
Mon Aug 06 10:32:52 2018
RFS[1]: Selected log 5 for thread 1 sequence 43193 dbid 2102061087 branch 916744977
Mon Aug 06 10:32:54 2018
Archived Log entry 566 added for thread 1 sequence 43192 ID 0x8ab524ec dest 1:
ARC1: Archive log thread 1 sequence 43192 available in 120 minute(s)


На Primary 03:15(MSK) сегодня:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SQL> select max(sequence#) from v$log_history;

MAX(SEQUENCE#)
--------------
         43191

SQL>



На Standby в пятницу:
Код: plsql
1.
2.
3.
4.
5.
SQL> select max(sequence#) from v$log_history;

MAX(SEQUENCE#)
--------------
         43021



На Standby 03:15(MSK) сегодня:
Код: plsql
1.
2.
3.
4.
5.
SQL> select max(sequence#) from v$log_history;

MAX(SEQUENCE#)
--------------
         43187


т.е накатываются. Опоздание на 2 часа прописано в конфигурации, поэтому SEQUENCE# на серверах не совпадают.
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39683520
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой ты ожидаешь там статус на стендбае?

В конфигурации может быть много стендбаев, но только один мастер, поэтому пока стендбай не получит извещение (END-OF-REDO) о том что мастер сложил полномочия и теперь любой из стендбаев может занять его место, ему будет запрещено выполнять switchover
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39683526
Вячеслав Любомудров,

Т.е., как писал добрый китаец ( 21627050 ), всё нормально?
Тогда как в этом случае делается ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY?
...
Рейтинг: 0 / 0
Standby database switchover_status == not allowed
    #39683542
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Switchover делается добровольно -- т.е. primary превратился в standby и тогда (и только тогда) любой из стендбаев в данной конфигурации готов к переключению
Failover выполняется когда primary недоступен, но при этом не было нормального завершения работы primary (т.е. эта информация не поступила с логами)

PS. В любом случае, у тебя еще и 2 часа задержка стоит, рекомендуется перед выполнением SWITCHOVER запускать Real-Time Apply (using current logfile), я просто запускаю managed recover с опцией NODELAY
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Standby database switchover_status == not allowed
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]