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.