ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【EM】数据表误删除故障模拟及恢复

【EM】数据表误删除故障模拟及恢复

原创 Linux操作系统 作者:secooler 时间:2011-07-22 23:29:41 0 删除 编辑
  文章《【Flashback】使用Flashback Drop技术闪回被DROP表的指定版本数据》(http://space.itpub.net/519536/viewspace-696325)给出了使用Oracle闪回技术恢复被误删除的表的过程,本文给出通过Enterprise Manager图像化工具完成这个任务的过程,体会一下图形化的便捷与直观。

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 --

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-702978/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE 总监,阿里云MVP,北京大学理学硕士,恩墨学院创始人,教育专家,中国区 Cloudera 首位官方授权大数据讲师,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人、ACOUG核心专家,Blogger。

注册时间:2008-03-16

  • 博文量
    797
  • 访问量
    8199822