Después de Oracle DG Broker ser de conmutación y de conmutación por error de conmutación por error y recuperación de sincronización maestro-esclavo

El anterior https://blog.csdn.net/Hehuyi_In/article/details/94384431  introdujo el concepto de conmutación y conmutación por error, los métodos de diferencias y el uso de la operación de SQL. Se puede ver el uso de SQL para realizar las operaciones necesarias se llevan a cabo desde la biblioteca en el principal, el comando también es más complicado en este documento, esta visión de cómo utilizar la DG Broker para simplificar estas operaciones.

 

Una, la Dirección General de Broker de instalación y configuración

1. Instalación DG Broker

DG Broker es en realidad herramienta dgmgrl, instale el software de base de datos Oracle o cliente completa contiene la herramienta, el papel ligeramente.

2. Modificar el monitor

Modificar la configuración de la interceptación por el siguiente, si el oyente no modifica el monitor existente pueden utilizar, se introducirá este método más adelante

biblioteca principal

LISTENER =
  (DESCRIPTION_LIST=
    (DESCRIPTION =
      (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.180.43)(PORT = 1521))
      (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

SID_LIST_LISTENER =
 (SID_LIST =
   (SID_DESC =
     (GLOBAL_DBNAME= ocrl)
     (ORACLE_HOME =/u01/app/oracle/product/12.1.0/db_1)
     (SID_NAME =ocrl)
   )
   (SID_DESC =
     (GLOBAL_DBNAME=ocrl_DGMGRL) # 新增部分
     (ORACLE_HOME =/u01/app/oracle/product/12.1.0/db_1)
     (SID_NAME =ocrl)
   )
 )

equipo de la biblioteca

LISTENER =
  (DESCRIPTION_LIST=
    (DESCRIPTION =
      (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.180.44)(PORT = 1521))
      (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

SID_LIST_LISTENER =
 (SID_LIST =
   (SID_DESC =
     (GLOBAL_DBNAME= ocrls)
     (ORACLE_HOME =/u01/app/oracle/product/12.1.0/db_1)
     (SID_NAME =ocrls)
   )
   (SID_DESC =
     (GLOBAL_DBNAME=ocrls_DGMGRL)  #新增部分
     (ORACLE_HOME =/u01/app/oracle/product/12.1.0/db_1)
     (SID_NAME =ocrls)
   )
 )

Recuerde que debe reiniciar el oyente

lsnrctl stop
lsnrctl start

3. Configurar DG Broker 

  • Dg_broker_config_file modificar los parámetros de (primaria y se realizan las bibliotecas)

Aquí se utiliza la ruta predeterminada, puede especificar su propio. Si se encuentra en un entorno RAC, este este archivo al almacenamiento compartido anteriormente, si usted tiene ASM ASM se puede poner.

show parameter dg_broker_config_file

  • Permiten BROKER (primaria y bibliotecas son ejecutados)
alter system set dg_broker_start=true;

  • Creación de la configuración BROKER

En las principales y de respaldo máquinas de base de datos o la otra de la dgmgrl de montaje (de la biblioteca se puede conectar al maestro) puede funcionar. Aquí optar por realizar en la biblioteca principal

ocrl:/home/oracle@oracle1>dgmgrl
DGMGRL>connect sys/oracle@ocrl

DGMGRL>help create
DGMGRL>create configuration dg as primary database is ocrl connect identifier is ocrl;

Aquí error ORA-16698, este error aparece en la 12c, 11g sin error. Puede ser resuelto mediante la eliminación de los parámetros log_archive_dest_n en el primario y en espera, esta pieza de verdadero argumento debe ser entregado a la Dirección General de intermediario para gestionar, y no hay necesidad de intervención humana ajustes más largos.

bibliotecas de espera se ejecutan

alter system set log_archive_dest_2='';

ejecutado de nuevo

create configuration dg as primarydatabase is ocrl connect identifier is ocrl;

Habilitar el perfil

DGMGRL>enable configuration

Aumentar la base de datos standby el fichero de configuración

DGMGRL>help add
DGMGRL>add database ocrls as connect identifier is ocrls;

Ver perfil

DGMGRL>show configuration

Compruebe la base de datos de configuración

DGMGRL>show database verbose ocrl
DGMGRL>show database verbose ocrls

Nota: corredor de service_name en conexión es <db_unique_name> _DGMGRL, por lo que el inicio del archivo en frente del oyente que desea modificar. Si no desea modificar el archivo de monitor, puede ejecutar el siguiente comando para modificar StaticConnectIdentifier (Este es otro método descrito anteriormente).

DGMGRL>edit database ocrl set property StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.168.43)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ocrl)(INSTANCE_NAME=ocrl)(SERVER=DEDICATED)))';

DGMGRL> edit database ocrls set property  StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.168.44)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ocrls)(INSTANCE_NAME=ocrls)(SERVER=DEDICATED)))';

 

En segundo lugar, el uso de la DG Broker sea Conmutación

Muy simple, es una orden.

DGMGRL> switchover to ocrls;

Ver perfil nuevo

DGMGRL> show configuration

Encontramos conmutación ha completado con éxito

 

En tercer lugar, el uso de la DG Broker sea de conmutación por error

También es muy simple, un comando

DGMGRL> FAILOVER TO database-name;
# 或者
DGMGRL> FAILOVER TO database-name IMMEDIATE;

Que corresponden a dos tipos de conmutación por error

  • Conmutación por error completa (método predeterminado): Primer intento de la biblioteca principal de todos los registros de rehacer a la base de datos standby para reducir al mínimo la pérdida de datos.
  • Inmediata de conmutación por error: Preparación de datos de la biblioteca ya no se aplica, la conmutación inmediatamente.

 

En cuarto lugar, la conmutación por error a restaurar la relación maestro-esclavo

Después de conmutación por error deshabilitado no se eliminarán de la base de datos de configuración de proxy, pero ya no es administrado por el corredor. Para volver a habilitar el agente para gestionar estas bases de datos, debe restaurar o reconstruir la relación maestro-esclavo:

  • Si se puede restaurar la relación maestro-esclavo, la base de datos mostrará los siguientes estados:
ORA-16661:需要恢复备用数据库
  • Si debe volver a crear la base de datos en espera de la nueva biblioteca principal, mostrará los siguientes estados:
ORA-16795:需要重新创建备用数据库

Para REINSTATE comando se ejecuta correctamente,Debe haber sido (para ser restaurado por la biblioteca) para permitir el retroceso a la antigua base de datos primaria antes de la conmutación por error, y debe haber suficientes registros flashback.

 

1. Procedimiento

  • Reiniciar la base de datos para montar Estado
  • Conectada a la nueva biblioteca principal
  • Uso de Enterprise Manager para restaurar la base de datos o DGMGRL

El agente de fracaso primario original restaurar la biblioteca original preparado por la biblioteca del mismo tipo (base de datos de espera lógica o física). La única excepción es la instantánea de base de datos en espera al fracaso, el fracaso de base de datos primaria original en este momento volverá a una base de datos física de reserva.

Actuando de recuperación durante la conmutación por error se desactiva equipo de biblioteca espectador, incluso a la nueva base de datos primaria como base de datos en espera.

 

2. Uso de recuperación DGMGRL

Cuando la conexión a cualquier base de datos (excepto para la base de datos para ser restaurado) en la configuración de proxy se realiza:

DGMGRL> REINSTATE DATABASE db_unique_name;

Si se completa, se convertirá en la nueva base de datos primaria elaborado por la biblioteca. Si no lo consigue, su estado cambia  ORA-16795: the standby database needs to be re-created. Que no hay más remedio que tomar el peso del maestro.

 

referencia

https://blog.csdn.net/shiyu1157758655/article/details/55504026

https://blog.csdn.net/Hehuyi_In/article/details/94384431

https://docs.oracle.com/cd/E11882_01/server.112/e40771/sofo.htm#DGBKR390

https://docs.oracle.com/cd/E11882_01/server.112/e40771/concepts.htm#DGBKR001

Publicados 295 artículos originales · ganado elogios 35 · Vistas a 80000 +

Supongo que te gusta

Origin blog.csdn.net/Hehuyi_In/article/details/105258110
Recomendado
Clasificación