Configure e ative o agente do Data Guard

Depois de configurar as bases de dados primárias e de reserva para o Data Guard, tem de configurar o respetivo agente. O agente do Data Guard gere a criação, o controlo e a monitorização das configurações do Data Guard.

Os exemplos seguintes são usados ao longo deste guia:

Nome exclusivo da base de dados Nomes de anfitrião do servidor Nomes das instâncias do RAC Função
Nome exclusivo da base de dados Nomes de anfitrião do servidor Nomes das instâncias do RAC Função
DBDG_SITE1 site1db1, site1db2 DBDG_SITE11, DBDG_SITE12 Primary
DBDG_SITE2 site2db1, site2db2 DBDG_SITE21, DBDG_SITE22 Modo de espera

Configure a base de dados principal

Inicie o processo de monitorização do Data Guard na base de dados principal:

  1. Inicie sessão no primeiro servidor da Bare Metal Solution que aloja a base de dados principal.

  2. Em /etc/oratab, verifique se existe uma entrada para ativar as variáveis de ambiente para a base de dados principal:

    DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
    
  3. Defina a variável de ambiente ORACLE_SID para poder estabelecer ligação à base de dados principal:

    source oraenv <<< "DBDG_SITE11"
    

    Deve receber a resposta The Oracle base has been set to /apps/oracle/oracle_base.

  4. Use o Recovery Manager para verificar se os registos de arquivo não são eliminados automaticamente até serem aplicados em todas as bases de dados em espera:

    rman target /
    
    CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
    EXIT;
    
  5. Inicie o SQL*Plus e, em seguida, configure uma localização para os ficheiros de configuração do agente e inicie o agente. As bases de dados RAC requerem que os ficheiros de configuração do agente residam no armazenamento partilhado, de preferência num 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;
    

Configure a base de dados em espera

Inicie o processo de monitorização do Data Guard na base de dados em espera:

  1. Inicie sessão no primeiro servidor da solução Bare Metal que aloja a base de dados em espera.

  2. Defina a variável de ambiente ORACLE_SID para poder estabelecer ligação à base de dados em espera:

    source oraenv <<< "DBDG_SITE21"
    

    Deve receber a resposta The Oracle base has been set to /apps/oracle/oracle_base.

  3. Inicie sessão no SQL*Plus e, de seguida, configure uma localização para os ficheiros de configuração do agente e inicie o agente.

    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;
    

Crie a configuração do agente

  1. Inicie sessão no primeiro servidor da Bare Metal Solution que aloja a base de dados principal.

  2. Ligue-se à interface de linhas de comando do Data Guard e, em seguida, à base de dados principal:

    dgmgrl
    
    CONNECT SYS@DBDG_SITE1
    

    Quando lhe for pedida uma palavra-passe, introduza a palavra-passe de início de sessão remoto do SYS para a base 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 a base de dados de reserva:

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. Ative a configuração. A ativação desta configuração direciona o processo do agente para iniciar o envio de registos a partir da base de dados principal e aplicar a repetição na base de dados em espera à medida que é recebida:

    ENABLE CONFIGURATION;
    
  6. Pode verificar se a configuração foi bem-sucedida com os seguintes 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 comunica um estado de SUCCESS até que a base de dados em espera seja sincronizada com a base de dados principal. O tempo necessário para a sincronização inicial pode variar consoante a quantidade de alterações efetuadas na base de dados principal ou a latência entre os sites principal e de espera. Segue-se 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 na base de dados em modo de espera recém-configurada:

    CONNECT SYS@DBDG_SITE2
    

    Quando lhe for pedida uma palavra-passe, introduza a palavra-passe de início de sessão remoto do SYS para a base 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 linhas de comando do Data Guard:

    EXIT;
    

Passos seguintes

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