Skip Headers

Oracle® Database SQL Reference
10g Release 1 (10.1)

Part Number B10759-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Master Index
Master Index
Go to Feedback page
Feedback

Go to previous page
Previous
Go to next page
Next
View PDF

FLASHBACK DATABASE

Purpose

Use the FLASHBACK DATABASE statement to return the database to a past time or system change number (SCN). This statement provides a fast alternative to performing incomplete database recovery.

Following a FLASHBACK DATABASE operation, in order to have write access to the flashed back database, you must reopen it with an ALTER DATABASE OPEN RESETLOGS statement.


Note:

You cannot Flashback the database beyond the last resetlogs operation (ALTER DATABASE OPEN RESETLOGS).


See Also:

Oracle Database Backup and Recovery Advanced User's Guide for more information on FLASHBACK DATABASE

Prerequisites

You must have the SYSDBA system privilege. A flash recovery area must have been prepared for the database, and the database must have been put in FLASHBACK mode with an ALTER DATABASE FLASHBACK ON statement. The database must be mounted in exclusive mode but not open.


See Also:

Oracle Database Backup and Recovery Advanced User's Guide and the ALTER DATABASE ... flashback_mode_clause for information on putting the database in FLASHBACK mode

Syntax


flashback_database::=
Description of flashback_database.gif follows
Description of the illustration flashback_database.gif

Semantics

When you issue a FLASHBACK DATABASE statement, Oracle Database first verifies that all required archived and online redo logs are available. If they are available, then it reverts all currently online datafiles in the database to the SCN or time specified in this statement.


STANDBY

Specify STANDBY to revert the standby database to an earlier SCN or time. If the database is not a standby database, then the database returns an error. If you omit this clause, then database can be either a primary or a standby database.


See Also:

Oracle Data Guard Concepts and Administration for information on how you can use FLASHBACK DATABASE on a standby database to achieve different delays


SCN expr

Specify a system change number (SCN):

You can determine the current SCN by querying the CURRENT_SCN column of the V$DATABASE view. This in turn lets you save the SCN to a spool file, for example, before running a high-risk batch job.


TIMESTAMP expr

Specify a valid datetime expression.

You can represent the timestamp as an offset from a determinate value, such as SYSDATE, or as an absolute system timestamp.

Examples

Assuming that you have prepared a flash recovery area for the database, enable database FLASHBACK mode and open the database with the following statements:

STARTUP MOUNT EXCLUSIVE
ALTER DATABASE FLASHBACK ON;
ALTER DATABASE OPEN

With your database open for at least a day, you can flash back the database one day with the following statements:

SHUTDOWN DATABASE
STARTUP MOUNT EXCLUSIVE
FLASHBACK DATABASE TO TIMESTAMP SYSDATE-1;