O archivelog precisa estar habilitado para poder fazer o recovery.
Fazendo o backup full para simularmos :
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.
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';
Toda vez que abrir o banco com o resetlogs, precisa fazer um backup da nova incarnação.
RMAN> BACKUP DATABASE;