闪回
在Oracle的操作过程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表等,
这些失误可能会造成重要数据的丢失,最终导致Oracle数据库停止。在传统意义上,当发生数据丢失、数据错误等问题是,解决的主要办法是数据的导入导出、备份恢复
技术,这些方法都需要在发生错误前,有一个正确的备份才能进行恢复。
为了减少这方面的损失,Oracle提供了闪回技术。有了闪回技术,就可以实现数据的快速恢复,而且
不需要数据备份。
闪回数据库,可以通过RMAN的flashback database命令和SQL*Plus的flashback database语句来完成。能够将数据库快速的从逻辑数据错误或用户错误中进行恢复。
SQL> SELECT * FROM V$RESTORE_POINT
SCN DATABASE_INCARNATN# GUA STORAGE_SIZE
---------- --------------------- --- ------------
TIME
---------------------------------------------------------------------------
RESTORE_POINT_TIME PRE
--------------------------------------------------------------------------- ---
NAME
--------------------------------------------------------------------------------
1.0866E 6 YES 5809094656
04-APR-18 04.52000000000 PM
YES
T1TNTA_FLASHBACK
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
闪回命令
SQL> FLASHBACK DATABASE TO RESTORE POINT T1TNTA_FLASHBACK;
Flashback complete.
SQL> alter database open RESETLOGS;
Database altered.
OK !