sexta-feira, 6 de maio de 2016

Como restaurar e recuperar o arquivo de controle do banco de dados oracle. // How to restore and recover the control file Oracle database.


Alguém apagou arquivo de controle do banco de dados, e agora? Seguem duas formas de se recuperar um arquivo de controle: através da restauração do arquivo de controle e através do backup piece. // Someone deleted the database control file, and now? Here are two ways to recover a control file: through the control file restore and backup through the piece.

1) No primeiro caso, se o autobackup esteja configurado para fazer backup do arquivo de controle, basta efetuar a restauração do arquivo de controle do autobackup. // In the first case, if the autobackup is configured to back up the control file, just make the restoration of the autobackup control file.

RMAN> restore controlfile from autobackup;

Obs: Para ativar o autobackup do controlfile, basta digitar o seguinte comando (lógico que antes da ocorrência do desatre!): // Note: To enable the autobackup the controlfile, just type the following command (logical that before the occurrence of desatre!):

RMAN> controlfile autobackup on;

2) Já o segundo caso, se o autobackup para o arquivo de controle não estiver configurado para fazer o backup do arquivo de controle, basta efetuar a restauração do arquivo de controle do pedaço do backup, localizado no FRA/nome do banco/pasta mais recente. Tem que ir tentando cada pedaço de backup por vez, até encontrar o pedaço que contém o arquivo de controle.  //  The second case, if the autobackup to the control file is not configured to back up the control file, just make the restoration of the backup piece of the control file, located in the FRA/database name/folder more recent. You have to go trying each piece of backup at a time until you find the piece that contains the control file.

RMAN> restore controlfile from 'o1_mf_nnndf_TAG20160414T101341_9nqqrc4f.bkp';

3) Agora é preciso fazer o recover database, para atualizar o arquivo de controle. // Now you need to make the recover database to update the control file.

RMAN> recover database;

4) Agora, quando for mudar o estado do banco de dados para aberto, é preciso fazer com resetlogs, já que estaremos começando uma nova encarnação do banco de dados, que irá refazer todos os redo logs. // Now, when you change the database state to open, you need to make resetlogs, as we will be starting a new incarnation of the database, which will redo all the redo logs.

RMAN> alter database open resetlogs;

5) Sempre que for feito um resetlog é recomendado que se faça um backup do banco de dados. // Whenever you made a resetlog is recommended that you make a backup of the database.

RMAN> backup database;

Grande abraço!! // Big hug!!

Nenhum comentário:

Postar um comentário