Restore #1 Oracle Redo Log Active
Restore é sempre uma situação que você precisa saber o que está fazendo e quase sempre não tem muito tempo para fazer um pesquisa. Então é bom se preparar antes do pior acontecer.
Então pensei em escrever um série de post com algumas para me ajudar e ajudar outras pessoas a passarem por algumas situações virão.
Imagina que você tem um banco de dados com Redo Log não multiplexado e por algum motivo seu grupo de redo com o status ACTIVE foi corrompido, como faria pra se recuperar dessa falha?
Criando o cenário:
1 - Consulte qual é o seu grupo com status ACTIVE
SQL> select group#,sequence#,members,status From v$log; GROUP# SEQUENCE# MEMBERS STATUS ---------- ---------- ---------- ---------------- 1 7 1 CURRENT 2 5 1 INACTIVE 3 6 1 ACTIVE |
SQL> select group#,member from v$logfile; GROUP# MEMBER ---------- ----------------------------------------------- 3 /u01/app/oracle/oradata/MOPA/redo03.log 2 /u01/app/oracle/oradata/MOPA/redo02.log 1 /u01/app/oracle/oradata/MOPA/redo01.log |
2 - Remova o redo log ativo
SQL> ! rm /u01/app/oracle/oradata/MOPA/redo03.log rm: remover arquivo comum “ /u01/app/oracle/oradata/MOPA/redo03.log”? y |
A principio nada vai ser registrado.
Faça um shutdow na base. Se tentar abrir o banco verá que ele irá reportar um erro.
SQL> startup ORACLE instance started. Errors in file /u01/app/oracle/diag/rdbms/mopa/MOPA/trace/MOPA_ora_20926.trc: ORA-00313: a abertura falhou para os membros do grupo 1 de log do thread ORA-00312: thread 3 do log 1 on-line: ' /u01/app/oracle/oradata/MOPA/redo03.log' |
Restore:
1 - Abra o banco de dados em mount
SQL> startup mount; ORACLE instance started. Total System Global Area 1577058216 bytes Fixed Size 8896424 bytes Variable Size 503316480 bytes Database Buffers 1056964608 bytes Redo Buffers 7880704 bytes Database mounted. |
2 - Execute uma falsa recuperação incompleta e em seguida abra seu banco com RESETLOGS
SQL> RECOVER DATABASE UNTIL CANCEL; Media recovery complete. SQL> ALTER DATABASE OPEN RESETLOGS; Database altered. |
3 - Após disso verifique que seu banco terá uma nova incarnação.
RMAN> LIST INCARNATION; using target database control file instead of recovery catalog List of Database Incarnations DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time ------- ------- -------- ---------------- --- ---------- ---------- 1 1 MOPA 2559517607 PARENT 1 07-FEB-18 2 2 MOPA 2559517607 PARENT 1477662 16-JAN-20 3 3 MOPA 2559517607 PARENT 1678728 17-JAN-20 4 4 MOPA 2559517607 CURRENT 1680469 17-JAN-20 |
Comentários