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:
Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados principal.
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
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
.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;
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:
Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados em espera.
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
.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
Faça login no primeiro servidor da Solução Bare Metal que hospeda o banco de dados principal.
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.
Crie a configuração do agente:
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
Adicione o banco de dados em espera:
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
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;
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 deSUCCESS
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)
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;
Saia da interface de linha de comando do Data Guard:
EXIT;
Próximas etapas
Em seguida, valide a implantação do Data Guard.