Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Etapas para sincronizar o modo de espera com o banco de dados primário no Oracle


Nestes tutoriais, você aprenderá as etapas para sincronizar o modo de espera com o banco de dados primário no Oracle.

Podemos executar a sincronização de banco de dados em espera com o primário quando:
  • Se houver uma grande lacuna entre o banco de dados principal e o de espera
  • Se os archivelogs estiverem faltando no primário
  • Se os archives estiverem corrompidos no primário

Etapas para sincronizar o modo de espera com o banco de dados principal no Oracle


Etapa 1:No banco de dados em espera - cancele a recuperação no banco de dados em espera com o comando abaixo.
Sql>alter database recover managed standby database cancel;

Etapa 2:no banco de dados primário – Determinar o ponto a partir do qual o modo de espera está fora de sincronia
sql>column current _scn for 999999999

sql>select current_scn from  v$database;

Etapa 3:no banco de dados primário – determine se algum arquivo de dados foi adicionado no banco de dados primário depois que o banco de dados em espera estava fora de sincronia. Se sim, precisamos restaurar esse arquivo de dados em espera separadamente. Se não houver nenhum arquivo de dados adicionado, continue a atividade de sincronização em espera com as etapas abaixo.
sql>select  file#, name, creation_change#  from v$datafile_header where creation_change#  >= Step 2's scn;

Etapa 4:no banco de dados primário – faça backup incremental baseado em SCN usando o RMAN. Aqui estamos usando o número SCN que obtivemos na etapa 2. Este backup deve ir no disco. E não se esqueça de alocar canais ao fazer um backup para que o backup seja mais rápido.

Além disso, estamos assumindo o controle do backup de arquivos.
RMAN>

run{

allocate channel ch 15

device type disk ;

backup as  compressed backupset  incremental  from scn ( scn from step 2) database format  '/u002/rman/inc_backup_%U' 

release channel ch 15;

RMAN>backup current controlfile for standby  format  '/u001/tmp/standby_ctrl.bkp';

Etapa 5:transferir arquivos de backup do banco de dados primário para o banco de dados em espera

No primário –
OS> scp  -p /u002/rman/inc_back*  [email protected]:/u002/rman_stdby/

OS> scp  -p /u002/rman/standby_ctrl.bkp  [email protected]:/u002/rman_stdby/

Etapa 6:  Em espera  –  Conecte-se ao rman e catalogue o backup copiado
O catálogo
RMAN> catalog start with  '/u002/rman_stdby/';

Etapa  7:no banco de dados em espera – agora restaure o arquivo de controle do backup
RMAN>restore standby control file to '/tmp/control.ctl';

Etapa 8:DB em espera – Agora copie o arquivo de controle em espera restaurado para seu local original. Use o comando abaixo para obter um local original de um arquivo de controle.
sql>show parameter control_files    

#OR

sql>select name from v$controlfile;

E substitua o arquivo de controle do local original por /tmp/control.ctl

Etapa  9:em espera – agora desligue o banco de dados em espera
sql>shutdown immediate

sql>startup mount

Etapa 10:Em espera – Agora restaure o arquivo de dados da etapa 3 usando rman. Estamos realizando esta etapa somente se estivermos obtendo saída na etapa 3.
RMAN>restore data file datafile_number(from step3);

RMAN>recover database noredo;

Etapa 11:Em espera - Agora inicie a recuperação com o comando abaixo.
sql>recover managed standby database disconnect from session;

Etapa 12:confirme se o banco de dados em espera está sincronizado com o banco de dados primário. Verifique a lista de registros de arquivo em  ambos os lados para ver as sequências de registro atuais

Agora, você aprendeu as Etapas para sincronizar o Standby com o Banco de Dados Primário no ambiente real do Oracle.