ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected

dbstalker, 18 марта

Для переключения ролей между PHYSICAL STANDBY и PRIMARY выполняем следующую команду и получаем ошибку:

SQL> alter database commit to switchover to physical standby;
alter database commit to switchover to physical standby
*
ERROR at line 1:
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected

Поэтому лучше для этих целей использовать команду:

alter database commit to switchover to PHYSICAL STANDBY WITH SESSION SHUTDOWN;

Но тут нас подстерегает другая ошибка:

SQL> alter database commit to switchover to PHYSICAL STANDBY WITH SESSION SHUTDOWN;
alter database commit to switchover to PHYSICAL STANDBY WITH SESSION SHUTDOWN
*
ERROR at line 1:
ORA-16014: log 9 sequence# 176880 not archived, no available destinations
ORA-00312: online log 9 thread 1: '/mnt/raid5/oracle/oradata/MDB/redo9_1.log'
ORA-00312: online log 9 thread 1: '/opt/oracle/product/10.2.0/redo/MDB/redo9_2.log'
ORA-00312: online log 9 thread 1: '/opt/oracle/product/10.2.0/redo/MDB/redo9_3.log'
ORA-00312: online log 9 thread 1: '/mnt/raid5/oracle/oradata/MDB/redo9_4.log'

Это нам намек, что нужно в файл инициализации init.ora бывшего стенбая ( он сейчас становится праймери) прописать и log_archive_start, и log_archive_dest_n, и log_archive_dest_state_n. При старте текущего (бывшего праймери) стэндбая запрещаем архивацию на другой хост (alter system set log_archive_dest_state_2=defer;)

А вот такие запросы вам пригодятся при подготовке switchover.

select substr(database_role,1,15), substr( log_mode,1,15), substr(open_mode,1,15), substr( switchover_status,1,15) from v$database;

ALTER DATABASE ADD LOGFILE GROUP NN;

SELECT GROUP#,SUBSTR(MEMBER,1,100) FROM V$LOGFILE;

ALTER DATABASE ADD LOGFILE GROUP NN (
'/opt/oracle/product/10.2.0/redo/ MDB/redonn_2.log',
'/opt/oracle/product/10.2.0/redo/ MDB/redonn_3.log',
'/mnt/raid5/oracle/oradata/ MDB/redonn_1.log',
'/mnt/raid5/oracle/oradata/ MDB/redonn_4.log ') SIZE 100M REUSE;

ALTER DATABASE REGISTER LOGFILE 
'/mnt/raid5/oracle/oradata/ MDB /archive_sta2201a/xxxxxxxx.dbf';

 

Новый комментарий

Я не спамер: введите суму 1+3



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Печь булерьян в дом
21 сентября, 1 ответа
Как Открыть Футбольную Школу
20 сентября, 1 ответа
IP телефония
20 сентября, 1 ответа