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:
Inicie sessão no primeiro servidor da Bare Metal Solution que aloja a base de dados principal.
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:NDefina a variável de ambiente
ORACLE_SIDpara 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.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;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 sysdbaALTER 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:
Inicie sessão no primeiro servidor da solução Bare Metal que aloja a base de dados em espera.
Defina a variável de ambiente
ORACLE_SIDpara 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.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 sysdbaALTER 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
Inicie sessão no primeiro servidor da Bare Metal Solution que aloja a base de dados principal.
Ligue-se à interface de linhas de comando do Data Guard e, em seguida, à base de dados principal:
dgmgrlCONNECT SYS@DBDG_SITE1Quando 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.
Crie a configuração do agente:
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;Adicione a base de dados de reserva:
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;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;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 configurationnão comunica um estado deSUCCESSaté 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)Ative o flashback na base de dados em modo de espera recém-configurada:
CONNECT SYS@DBDG_SITE2Quando 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;Saia da interface de linhas de comando do Data Guard:
EXIT;
Passos seguintes
Em seguida, valide a implementação do Data Guard.