STANDBY

Ответить
Kogep
Сообщения: 11
Зарегистрирован: 20 июн 2013, 12:32

STANDBY

Сообщение Kogep »

1. http://vistababa.wordpress.com/2008/06/ ... in-oracle/ (archivelog on/off)
2. http://www.oracledistilled.com/oracle-d ... de-10g11g/ (archivelog on/off)
3. http://habrahabr.ru/post/120495/ (STANDBY)
Примечание: в статье обнаружена неточность. Перед настройкой listener.ora на STANDBY-сервере необходимо создать экземпляр с помощью oradim. Экземпляр применительно к данной статье должен называться TEST (т. е. соответствует db_name).
На всякий случай: дуплицирование может не запуститься из-за ошибки. Вот метод исправления http://www.jerrywang.me/rman-duplicate-for-standby-fails-with-rman-06024/.
4. http://docs.oracle.com/cd/B19306_01/ser ... ate_ps.htm (STANDBY)
5. http://my-oracle.it-blogs.com.ua/post-56.aspx (STANDBY)
6. http://www.oracloid.ru/index.php?t=692 (STANDBY) (переводить standby в primary лучше по этой статье)

Нужно иметь ввиду: при переключении на STANDBY-сервер на всех клиентских машинах в tnsnames.ora необходимо будет проставить ip-адрес STANDBY-сервера. Чтобы этого избежать можно прописать в tnsnames.ora на клиентских машинах следующее:

Код: Выделить всё

DBA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (FAILOVER =ON)
      (ADDRESS =(PROTOCOL =TCP)(HOST =weishan1)(PORT =1521))
      (ADDRESS =(PROTOCOL =TCP)(HOST =weishan2)(PORT =1522))
    )
  (CONNECT_DATA =
    (SERVICE_NAME =DBA)
  )
)
Следует обратить внимание, что порты на первичной машине и STANDBY разные, т. е. на STANDBY нужно настраивать другой порт. Кроме того пишут, что должны быть одинаковые SERVICE_NAME в init.ora, но я думаю, что вместо service_name=dba можно прописать sid={db_name} (не проверял).

Shutdown STANDBY:

Код: Выделить всё

alter database recover managed standby database cancel;
shutdown immediate;

Startup STANDBY:

Код: Выделить всё

startup nomount;
alter database mount standby database;
alter database recover managed standby database disconnect from session;

Удаление archivelog со STANDBY:

Код: Выделить всё

rman >> delete [noprompt] archivelog until time 'trunc(sysdate-7)';
Удаление логов старше 7-ми дней.
Ответить