Oracle Data Guard Far Sync:- zero perda de dados

by Vivek Dhiman. Oracle Database Administrator, Rackspace Technology

Introdução

Neste blogue, discuto uma funcionalidade do Oracle® for Data Guard, o Far Sync. A Oracle concebeu esta nova configuração para suportar o transporte síncrono de redo entre a base de dados primária e a base de dados em espera, que estão fisicamente distantes. Esta técnica no Oracle 12c garante zero perda de dados e proteção para bases de dados primárias localizadas a qualquer distância.

O recurso aceita um redo de um banco de dados primário e envia o redo para o standby. Como a instância do Far Sync não contém ficheiros de dados, não é possível abri-la como primária ou em espera no futuro. A instância Far Sync minimiza o impacto no tempo de resposta do commit, reduzindo esse tempo para um valor limite aceitável com maior proteção de dados.  

Orientações para a arquitetura

A imagem seguinte mostra uma amostra da arquitetura Far Sync:

< entidade 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>

Fonte da imagem

Configurações personalizadas.

Para configurar o Far Sync, efectue os seguintes passos.

1. Criar um ficheiro de controlo Far Sync a partir de um primário e copiá-lo para o servidor Far Sync

Execute o seguinte código:

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

2. Monte a instância do Far Sync com o ficheiro de controlo do Far Sync que criou

Selecione a função Far Sync executando o seguinte código:

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

3. Definir parâmetros para a base de dados primária

Na base de dados primária, adicione os seguintes parâmetros ao ficheiro init:

    LOG_ARCHIVE_CONFIG='DG_CONFIG=(oraprimary,orafarsync,orastandby)' scope=both;     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. Definir parâmetros para Far Sync

Na instância Far Sync, adicione os seguintes parâmetros ao ficheiro 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. Definir parâmetros para a base de dados standby

Na base de dados standby, adicione os seguintes parâmetros ao ficheiro 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'

Conclusão

A funcionalidade Far Sync ajuda a configurar uma base de dados standby de longa distância com perda zero de dados para organizações. Também ajuda a ultrapassar inibições e a ganhar a confiança das empresas que pensam que a perda zero de dados não pode ser real e que se preocupam com o desempenho da base de dados.

Uma instância Far Sync também descarrega da base de dados primária a sobrecarga de resolução de lacunas nos registos arquivados recebidos pela base de dados standby remota. A instância pode conservar a largura de banda da WAN executando a compressão do transporte de refazer sem afetar o desempenho da base de dados primária (compressão fora do host).

Saiba mais sobre nossos serviços AWS