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>
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).

Recent Posts
Informe sobre el estado de la nube en 2025
Enero 10th, 2025
Patrones de redes híbridas de Google Cloud - Parte 2
Octubre 16th, 2024
Patrones de redes híbridas de Google Cloud - Parte 2
Octubre 15th, 2024
Cómo aprovecha Rackspace AWS Systems Manager
Octubre 9th, 2024
Windows Server impide la sincronización horaria con Rackspace NTP
Octubre 3rd, 2024