Configurar e ativar o agente do Data Guard

Depois de configurar os bancos de dados principal e de espera para o Data Guard, você precisa configurar o agente. O agente do Data Guard gerencia a criação, o controle e o monitoramento das configurações do Data Guard.

Os exemplos a seguir são usados neste guia:

Nome exclusivo do banco de dados Nomes de host do servidor Nomes de instâncias RAC Papel
Nome exclusivo do banco de dados Nomes de host do servidor Nomes de instâncias RAC Papel
DBDG_SITE1 site1db1, site1db2 DBDG_SITE11, DBDG_SITE12 Principal
DBDG_SITE2 site2db1, site2db2 DBDG_SITE21, DBDG_SITE22 Espera

Configurar o banco de dados principal

Inicie o processo de monitoramento do Data Guard no banco de dados principal:

  1. Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados principal.

  2. Em /etc/oratab, verifique se há uma entrada para ativar variáveis de ambiente para o banco de dados principal:

    DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
    
  3. Defina a variável de ambiente ORACLE_SID para se conectar ao banco de dados principal:

    source oraenv <<< "DBDG_SITE11"
    

    Você receberá a resposta The Oracle base has been set to /apps/oracle/oracle_base.

  4. Use o Gerenciador de recuperação para verificar se os registros de arquivo não são excluídos automaticamente até que tenham sido aplicados em todos os bancos de dados em espera:

    rman target /
    
    CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
    EXIT;
    
  5. Inicie o SQL*Plus. Em seguida, configure um local para os arquivos de configuração do agente e inicie-o. Os bancos de dados RAC requerem que os arquivos de configuração do agente residam no armazenamento compartilhado, de preferência em um grupo de discos ASM:

    sqlplus / as sysdba
    
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE1/dr1DBDG_SITE1.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE1/dr2DBDG_SITE1.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH;
    EXIT;
    

Configurar o banco de dados em espera

Inicie o processo de monitoramento do Data Guard no banco de dados em espera:

  1. Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados em espera.

  2. Defina a variável de ambiente ORACLE_SID para se conectar ao banco de dados em espera:

    source oraenv <<< "DBDG_SITE21"
    

    Você receberá a resposta The Oracle base has been set to /apps/oracle/oracle_base.

  3. Faça login no SQL*Plus e configure um local para os arquivos de configuração do agente e inicie-o.

    sqlplus / as sysdba
    
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE2/dr1DBDG_SITE2.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE2/dr2DBDG_SITE2.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH;
    EXIT;
    

Criar a configuração do agente

  1. Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados principal.

  2. Conecte-se à interface de linha de comando do Data Guard e, em seguida, ao banco de dados principal:

    dgmgrl
    
    CONNECT SYS@DBDG_SITE1
    

    Quando uma senha for solicitada, insira a senha de login remoto do SYS no banco de dados principal.

  3. Crie a configuração do agente:

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. Adicione o banco de dados em espera:

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. Ative a configuração. A ativação dessa configuração direciona o processo do agente para começar o envio de registros pelo banco de dados principal e aplica o "redo" no banco de dados em espera quando é recebido:

    ENABLE CONFIGURATION;
    
  6. Verifique se a configuração foi bem-sucedida com estes comandos:

    SHOW CONFIGURATION;
    
    SHOW DATABASE  DBDG_SITE1;
    
    SHOW DATABASE DBDG_SITE2;
    
    VALIDATE DATABASE DBDG_SITE1;
    
    VALIDATE DATABASE DBDG_SITE2;
    

    O comando show configuration não informa o status de SUCCESS até que o banco de dados em espera esteja sincronizado com o banco de dados principal. O tempo necessário para a sincronização inicial pode variar com base na quantidade de alterações realizadas no banco de dados principal ou na latência entre os locais principais e de espera. Veja um exemplo de uma configuração bem-sucedida:

    Configuration - DBDG
    
      Protection Mode: MaxPerformance
      Members:
      DBDG_SITE1 - Primary database
        DBDG_SITE2 - Physical standby database
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 0 seconds ago)
    
  7. Ative o flashback no banco de dados de espera recém-configurado:

    CONNECT SYS@DBDG_SITE2
    

    Quando uma senha for solicitada, insira a senha de login remoto do SYS no banco de dados em espera.

    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF;
    SQL 'ALTER DATABASE FLASHBACK ON';
    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
    
  8. Saia da interface de linha de comando do Data Guard:

    EXIT;
    

Próximas etapas

Em seguida, valide a implantação do Data Guard.