Create Flashback RESTORE POINT before any activity in Oracle

Create Flashback RESTORE POINT before any activity in Oracle
In Flashback recovery, you can create restore point before any upgrade, patching and application testing activity.
We can create restore point in two ways:
Norman Restore Point: Its age out with retention policy defined while configuring flashback for database.
Guaranteed Restore Point: guaranteed restore point is not age out as retention policy defined, It must be explicitly dropped.

Click for Enable or Disable Flashback at database level: Enable or Disable the Flashback of Oracle Database

1. Normal Restore Point

CREATE RESTORE POINT before_application_upgrade;

2. Guaranteed Restore Point

CREATE RESTORE POINT before_application_upgrade GUARANTEE FLASHBACK DATABASE;

List the Restore point:

RMAN>LIST RESTORE POINT restore_point_name;
RMAN>LIST RESTORE POINT ALL;
-- Check the restore point from SQL
SQL> SELECT NAME, SCN, TIME, DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE,STORAGE_SIZE FROM V$RESTORE_POINT;

Reverse or Rollback the database to a restore points

Flashback database to restore point 'before_application_upgrade';
Flashbackup database to scn 3123381;

Following are the steps for reverse or rollback the changes to a restore point as follows:

1. Check the Restore Point.

RMAN>LIST RESTORE POINT restore_point_name;
RMAN>LIST RESTORE POINT ALL;
-- Check restore point
SQL> SELECT NAME, SCN, TIME, DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE,STORAGE_SIZE FROM V$RESTORE_POINT;

2. Flashback to a restore point:

Shutdown immediate;
startup mount;
Flashback database to restore point 'before_application_upgrade';
alter database open resetlogs

Drop the restore point If no need in future

SQL> DROP RESTORE POINT before_app_upgrade;

Detail of flashback from following view:

SQL>Select * from V$FLASHBACK_DATABASE_STAT;
-- Estimate size
SQL>select estimated_flashback_size/1024/1024/1024 "EST_FLASHBACK_SIZE(GB)" from v$flashback_database_log;

Disable the Flashback

ALTER DATABASE FLASHBACK OFF;

This entry was posted in Oracle on by .
Unknown's avatar

About SandeepSingh

Hi, I am working in IT industry with having more than 15 year of experience, worked as an Oracle DBA with a Company and handling different databases like Oracle, SQL Server , DB2 etc Worked as a Development and Database Administrator.

Leave a Reply