The Geek Diary

esta postagem cobre as etapas detalhadas para criar um banco de dados de espera físico em um sistema de arquivos normal usando RMAN para um banco de dados primário no ASM.

visão geral

aqui, o banco de dados em espera pode ser criado usando os 2 métodos a seguir:

  1. restauração e recuperação normais usando RMAN.
  2. Criando um banco de dados duplicado para espera usando RMAN.

Método 1

  • execute o backup do banco de dados primário ASM ( Datafiles, Controlfile para Standby e Archivelogs )
  • disponibilize as peças de backup no servidor em Standby.
  • Crie o arquivo de parâmetro e o arquivo de senha em Modo de espera.
  • Configure o Oracle net services em ambos os servidores.
  • execute restauração e recuperação no banco de dados em espera.
  • Configure o banco de dados principal para transferir os arquivos para o modo de espera.
  • Inicie o refazer aplicar colocando o banco de dados no modo de recuperação gerenciada.

Método 2

Use o recurso duplicado RMAN para criar o banco de dados em espera. As etapas para realizar o mesmo são descritas na seguinte postagem.

Método 1-restauração e recuperação normais usando RMAN

1. Execute o backup do banco de dados primário ASM (Datafiles, Controlfile for standby & Archivelogs )

$ rman target / RMAN> backup database format '/backup/database_%U.bkp';RMAN> backup archivelog all format '/backup/archivelog_%U.bkp';RMAN> backup current controlfile for standby format '/backup/stdb_cntl_%U.bkp';

Nota: para o backup do disk RMAN, faça backup no sistema de arquivos. Você também pode fazer backup diretamente em fita usando o Media Manager.

2. Disponibilize as peças de backup no servidor em espera:
– FTP ou SCP as peças de backup para o servidor em espera. Ao fazer FTP, certifique-se de fazê-lo apenas no modo binário. Ou
– montagem NFS em seguida, monte o NFS no servidor em espera com o mesmo nome que você montou no banco de dados principal. Ou
– se os backups estiverem em fita, certifique-se de fazer as alterações adequadas no servidor em espera para que você possa restaurar os backups no servidor em espera.

3. Crie o arquivo de parâmetro & arquivo de senha em Modo de espera. Copie o arquivo de parâmetro do banco de dados primário e faça as alterações necessárias:

db_unique_name='stnd_db'instance_name='stnd_db'standby_archive_dest=''db_file_name_convert='+DATA/prim_db/datafile/', '/u01/oradata/stnd_db/', '+DATA/prim_db/tempfile/', '/u01/oradata/stnd_db/' log_file_name_convert='+DATA/prim_db/onlinelog/', '/u01/oradata/stnd_db/'

Crie o arquivo de senha para o banco de dados em espera com a mesma senha que o principal

$ export ORACLE_SID=stand_db $ orapwd file=orapwstand_db password=oracle

4. Configurar o Oracle net services em ambos os servidores

In standby server - configure listener.In Primary server - configure tnsnames for standby. - check connectivity using tnsping.

5. Execute restauração e recuperação no banco de dados em espera. Inicie Nomount a instância em standby e restaure o controlfile em standby a partir do backup do ‘standby controlfile’ executado na Etapa 1.

$ export ORACLE_SID=stnd_db$ rman target /RMAN> restore standby controlfile from '/backup/stdb_cntl_3oqff2fb_.bkp';

– você deve usar a opção ‘standby controlfile’ como

RMAN> RESTORE STANDBY CONTROLFILE from ... 

else converter parâmetro DB_FILE_NAME_CONVERT não é usado.

– após o controle em STANDBY ser restaurado, você pode montar a instância AUX e verificar se o parâmetro DB_FILE_NAME_CONVERT é usado e mostrar o caminho/nome correto do arquivo de dados. Por exemplo:

RMAN> REPORT SCHEMA ; ( or sql> select name from v$datafile ; ) 

Monte o banco de dados

RMAN> Alter database mount;

se as peças de backup estiverem exatamente na mesma estrutura de diretório ou se a estrutura de diretório estiver montada no servidor em espera, restaure diretamente o banco de dados se as peças de backup estiverem em um local diferente, você precisará catalogá-las manualmente. Por exemplo:

RMAN> catalog backuppiece '/backup/database_2x21kd12.bkp';

Para obter mais informações sobre catalogação opções consulte o post abaixo:

Restaurar o Banco de dados
Restaurar o banco de dados utilizando a seguinte sintaxe(Uso conjunto newname)

RMAN> run { set newname for datafile 1 to '': Set newname for datafile 2 to ''; . . restore database; Switch datafile all; }

Recuperar o banco de dados
conheça a última sequência disponíveis no archivelog de cópia de segurança utilizando o seguinte comando.Isso nos ajudará a recuperar o banco de dados até esse arquivamento.

RMAN > list backup of archivelog all;

vamos supor que a última sequência do último arquivo no backup seja 50. Como estamos recuperando o banco de dados aqui até a sequência de arquivamento 50, o número da sequência na cláusula até sequência deve ser 50 (+1)

RMAN> Recover database until sequence 51;

6. Configure o banco de dados principal para transferir os arquivos para o modo de espera. Defina o seguinte parâmetro no banco de dados primário:

log_archive_dest_2='SERVICE=stnd_db'

execute um interruptor de log e certifique-se de que os arquivos estão sendo transferidos para o destino de espera.

7. Inicie o refazer aplicar colocando o banco de dados no modo de recuperação gerenciada. No banco de dados em espera, Inicie o processo de recuperação gerenciada:

SQL> Recover managed standby database disconnect from session;

Leave a Reply

O seu endereço de email não será publicado.