Incomplete Recovery

Incomplete Recovery

O archivelog precisa estar habilitado para poder fazer o recovery.

Fazendo o backup full para simularmos :

image.png

Foi criado anteriormente o owner SCOTT para droparmos ela depois e realizar o recovery.

Obs.: esse procedimento vou fazer sem precisar voltar o arquivo de controlfile pois não houve perda de datafiles.

Usuário dropado as 11:40.

image.png

Baixando o banco após o drop

RMAN> SHUTDOWN IMMEDIATE;

Subindo em modo mount.

RMAN> STARTUP MOUNT;

Realizar o restore e recover com o set until time para voltar no tempo decorrido.

RMAN> RUN {
SET UNTIL TIME "TO_DATE('15/08/2022 11:35:00','DD/MM/YYYY HH24:MI:SS')";
RESTORE DATABASE;
RECOVER DATABASE;
}

Após realizar o restore e recover, precisa abrir a base com o open resetlogs para iniciar uma nova incarnação.

RMAN> ALTER DATABASE OPEN RESETLOGS;

Checar se o usuário scott voltou.

SYS@ORCL > alter session set container = PROD;
col username format a20
col account_status a20
SELECT username, 
       account_status
  FROM dba_users
    WHERE username = 'SCOTT';

image.png

Toda vez que abrir o banco com o resetlogs, precisa fazer um backup da nova incarnação.

RMAN> BACKUP DATABASE;