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!!

segunda-feira, 2 de maio de 2016

Recuperando o arquivo de dados system01. // Recovering oracle data file system01.

Perdeu o seu arquivo de dados system01 e seu banco não sobe no modo open? Não entre em pânico! // Lost your data file system01 and your base does not rise in open mode? Do not panic!

1) Se estiver logado na instância, desça o banco. // If you are logged into the instance , go down the base.
sql> shutdown abort;

2) Acesse o rman. // Access the rman.
$ rman target /

3) Suba o banco em modo de manutenção. // Climb the base in maintenance mode.
RMAN> startup mount;

4) Inicie o restore do ultimo backup. // Start restore the last backup.
RMAN>  restore database 1;

Obs: se você não lembra o número relativo ao arquivo de dados, basta digitar: //
Note : If you do not remember the number for the data file , just type :
RMAN>  report schema;

5) Faça o recover do arquivo de dados system01. // Do system01 recover the data file.
RMAN>  recover datafile 1;

6) Agora mude o banco para o estado aberto. // Now change the bank to the open state.
RMAN>  alter database open;

7) Verifique se tudo está okay. // Make sure everything is okay.
RMAN>  validate database;


Até a próxima!! // To the next!!

My Linkedin: https://www.linkedin.com/in/salom%C3%A3o-netto-0667851a?trk=nav_responsive_tab_profile