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:N
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
.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 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:
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_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
.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
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:
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.
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 configuration
não comunica um estado deSUCCESS
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)
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;
Saia da interface de linhas de comando do Data Guard:
EXIT;
Passos seguintes
Em seguida, valide a implementação do Data Guard.