Как обычно задача этого перевода - заякорить тему в психике достаточно, чтобы она не вымывалась другими темами. В случае с DataGuard времени на
перевод не очень много, а вот поработать практически пришлось, и есть фрагментарные кусочки по переводу - их пока и выкладываю. Само же описание
методов и приёмов работы, создания и управления конфигурациями DataGuard, FarSync и т.п. по появлению времени и сил - добавлю в статью
Oracle. Введение в круг понятий. Организация standby сервера Oracle
DataGuard broker рекомендуется вендором ибо упрощает управление конфигурация датагарда. Является надстройкой, управляемой через консольную команду
dgmgrl или вебморду EM. В консольном варианте не может создавать базы стэндбаёв сам. Состоит из встроенного в Субд процесса dmon, созданных
конфигураций, праймари базы, баз стэндбаев и неких long far. Процессы dmon входящих в конфигурацию баз обмениваются друг с другом по sqlnet,
управление действительно упрощает, особенно при защите датагардом кластерных конфигураций
Предварительные требования для установки - бд должны иметь одну версию, сконфигурированы как кластерные или standalone (от меня - некластерный
стэндбай для кластерной БД вполне работает даже открытый как ADG), использовать spfile, dg_broker_start=true, dg_broker_config_fileN должны быть
доступны через ASM или кластерную ФС, сетевые сервисы подняты на primary и, если есть готовый стэндбай - на стэндбаев, или же можно сконфигурирован
через CloudControl, primary в archivelog, параметр compatible одинаков на БД и не ниже 11.2
В конфигурации для идентификации каждой базы используется свойство DgConnectIdentifier, оно позволяет идентифицировать бд всем другим бд в
конфигурации, ресолвить все экземпляры RAC, определяет общий сервис с саморегистрацией в листенерах для реализации failover, имеет failover атрибуты
для доставки журналов при отказе принимающей ноды RAC. Также с 12 версии все логдест с параметром service но без registered должны быть очищены. Также
если нет oracle restart или clasrerware - нужен статически зарегистрированный в листенерах сервис с типовым или не типовым именем, во втором случае
имя надо зафиксировать в свойстве StaticConnectIdentifier. По дефолту имя - db_unique_name_DGMGRL.db_domain. . Пример:
LISTENER = (DESCRIPTION = (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)
(HOST=host_name)
(PORT=port_num))))
SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=sid_name)
(GLOBAL_DBNAME=db_unique_name_DGMGRL.db_domain)
(ORACLE_HOME=oracle_home)
(ENVS="TNS_ADMIN=oracle_home/network/admin")))
|