1.进入到Windows命令行界面
点击“开始” -- 选择“运行” -- 输入“cmd” -- 回车后进入到Windows命令行界面。
2.连接到SCOTT用户
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus scott/tiger
SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 7月 20 14:22:14 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
3.删除表EMP
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BONUS TABLE
DEPT TABLE
EMP TABLE
SALGRADE TABLE
SQL> select count(*) from emp;
COUNT(*)
----------
14
SQL> drop table emp;
表已删除。
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BIN$mFE5LjzSSBObtv73pKVT2Q==$0 TABLE
BONUS TABLE
DEPT TABLE
SALGRADE TABLE
SQL>
这里,我们模拟了表EMP被误删除的过程。
4.后续处理过程请见Enterprise Manager中的操作过程
1)以SYS用户登陆Enterprise Manager

2)在“方案”中点击“表”

3)方案中输入“SCOTT”点击“开始”查看用户下表信息,点击“回收站”

4)点击“查看内容”获取回收站中EMP表内容

5)点击“确定”返回

6)选中待恢复的表EMP,点击“闪回删除”

7)点击“下一步”
这里同时可以完成闪回后的表更名的任务。

8)点击“显示SQL”查看对应的恢复语句

9)查看恢复语句后点击“确定”返回

10)点击“提交”进行表恢复

11)点击“确定”完成表恢复

12)此时回收站中不再存在EMP表信息

5.也可以直接使用如下命令行方法对表进行闪回恢复
SQL> flashback table emp to before drop;
闪回完成。
6.恢复后的效果
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BONUS TABLE
DEPT TABLE
EMP TABLE
SALGRADE TABLE
SQL> select count(*) from emp;
COUNT(*)
----------
14
到此,EMP表已经通过使用闪回技术恢复完毕。
6.小结
本文给出了图形化的Enterprise Manager方法来实现闪回删除的过程。通过这种直观的操作过程,我们可以快速地确定待闪回的目标,并实施闪回恢复。这里提醒大家的是注意闪回被删除表的限制。
Good luck.
secooler
11.07.22
-- The End --