So ....
1- VALIDATE STATUS:
sql> SELECT flashback_on, log_mode FROM v$database;
sql> SELECT name, value FROM gv$parameter WHERE name LIKE '%flashback%';
2- ACTIVATION OR NOT :
sql> show parameters db_recovery_file_dest
sql> SHUTDOWN immediate;
sql> startup mount exclusive;
sql> alter database flashback on / off --> activar ou desactivar
sql> alter system set db_recovery_file_dest=/oracle/flash_recovery_area scope = both;
sql> alter system set db_recovery_file_dest_size = 250g scope =both ;-- (default) sid='*' (RAC) ;
sql> alter database open;
2- TUNNING
sql> SELECT round(estimated_flashback_size /1024/1024,2) "ESTIMETED SIZE MB" FROM gv$flashback_database_log;
sql> alter system set DB_FLASHBACK_RETENTION_TARGET = 2880; --2 days
3- PERMISSIONS to specified user:
sql> GRANT flashback any table TO user; --> if neded
4- CREATING RESTORE POINT
sql> CREATE RESTORE POINT
sql> CREATE RESTORE POINT
sql> DROP RESTORE POINT
5- VALIDADE RESTORES POINTS in DB
sql> col name format a15
sql> col time format a32
sql> SELECT name, scn, time, database_incarnation#, guarantee_flashback_database, round(storage_size /1024/1024,2) FROM gv$restore_point;
6- ROLLBACK TO RESTORE_POINT
sql> SHUTDOWN immediate;
sql> startup mount exclusive;
sql> FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24); or:
sql> FLASHBACK DATABASE TO TIMESTAMP to_timestamp('2002-11-11 16:00:00', 'YYYY-MM-DD HH24:MI:SS'); ora
sql> flashback database to restore point
sql> alter database open resetlogs;
$hostname>rman target sys/pwd@orabase
RMAN> crosscheck archivelog all;
RMAN> delete archivelog all;
RMAN> list archivelog all;
Sem comentários:
Enviar um comentário