Oracle Data Guard Far Sync: sin pérdida de datos

by Vivek Dhiman. Oracle Database Administrator, Rackspace Technology

Introducción

En este blog, hablo de una función de Oracle® for Data Guard, Far Sync. Oracle diseñó esta nueva configuración para soportar el transporte síncrono de rehacer entre la base de datos primaria y la base de datos en espera, que están físicamente alejadas. Esta técnica de Oracle 12c garantiza una protección y pérdida de datos cero para las bases de datos primarias situadas a cualquier distancia.

La función acepta un redo de una base de datos primaria y envía el redo a la base de datos en espera. Dado que la instancia de Far Sync no contiene archivos de datos, no podrá abrirla como primaria o en espera en el futuro. La instancia Far Sync minimiza el impacto en el tiempo de respuesta de commit, reduciendo ese tiempo a un valor umbral aceptable con una mayor protección de los datos.  

Orientación arquitectónica

La siguiente imagen muestra un ejemplo de la arquitectura Far Sync:

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Fuente de la imagen

Configuraciones personalizadas.

Para configurar Far Sync, siga estos pasos.

1. Crear un archivo de control Far Sync desde un primario y copiarlo en el servidor Far Sync

Ejecute el siguiente código:

ALTER DATABASE CREATE FAR SYNC INSTANCE CONTROLFILE AS '/home/oracle/farsync.ctl';

2. Monte la instancia de Far Sync con el archivo de control de Far Sync que creó

Seleccione el rol Far Sync ejecutando el siguiente código:

    SQL  > select database_role from v$database;     DATABASE_ROLE     ------     FAR SYNC

3. Parametrizar la base de datos primaria

En la base de datos primaria, añada los siguientes parámetros al archivo init:

    LOG_ARCHIVE_CONFIG='DG_CONFIG=(oraprimary,orafarsync,orastandby)' scope=ambos;     LOG_ARCHIVE_DEST_2='SERVICE=farsync SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orafarsync'     LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oraprimary

4. Parámetros para Far Sync

En la instancia Far Sync, añada los siguientes parámetros al archivo init:

    LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)'     LOG_ARCHIVE_DEST_2='SERVICE=standby ASYNC VALID_FOR=( STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=orastandby'     LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orafarsync'

5. Parametrizar la base de datos en espera

En la base de datos en espera, añada los siguientes parámetros al archivo init:

    LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)'     LOG_ARCHIVE_DEST_2='SERVICE=primary ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oraprimary'     LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orastandby'

Conclusión

La función Far Sync ayuda a configurar una base de datos en espera a larga distancia sin pérdida de datos para las organizaciones. También ayuda a superar inhibiciones y ganarse la confianza de las empresas que piensan que la pérdida cero de datos no puede ser real y se preocupan por el rendimiento de las bases de datos.

Una instancia de Far Sync también descarga a la base de datos primaria de la sobrecarga de resolver las lagunas en los registros archivados recibidos por la base de datos en espera remota. La instancia puede conservar ancho de banda WAN realizando la compresión de transporte de rehacer sin impactar en el rendimiento de la base de datos primaria (compresión off-host).

Obtenga más información sobre nuestros servicios de AWS