新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > Oracle教程 > 正文:教你轻松掌握恢复误删除的数据的好方法

教你轻松掌握恢复误删除的数据的好方法

新客网 XKER.COM 2008-01-28 来源:赛迪网 30933 收藏本文

假如你在工作中误删除了一部分重要的数据,并且已经提交,当你需要恢复数据的时候,你可以登陆到数据库上仔细查看,假如是Oracle9iR2,你可以首先尝试使用flashback query闪回数据。

 

◆第一步:确认数据库的SCN变化:

 

SQL> col fscn for 9999999999999999999
SQL> col nscn for 9999999999999999999
SQL> select name,FIRST_CHANGE# fscn,NEXT_CHANGE# nscn,FIRST_TIME from v$archived_log;

...................

NAME                               FSCN       NSCN FIRST_TIME
----------------------------     ---------   -------------------
/mwarch/oracle/1_52413.dbf     12929941968   12929942881 2005-06-22 14:38:28
/mwarch/oracle/1_52414.dbf     12929942881   12929943706 2005-06-22 14:38:32
/mwarch/oracle/1_52415.dbf     12929943706   12929944623 2005-06-22 14:38:35
/mwarch/oracle/1_52416.dbf     12929944623   12929945392 2005-06-22 14:38:38
/mwarch/oracle/1_52417.dbf     12929945392   12929945888 2005-06-22 14:38:41
/mwarch/oracle/1_52418.dbf     12929945888   12929945965 2005-06-22 14:38:44
/mwarch/oracle/1_52419.dbf     12929945965   12929948945 2005-06-22 14:38:45
/mwarch/oracle/1_52420.dbf     12929948945   12929949904 2005-06-22 14:46:05
/mwarch/oracle/1_52421.dbf     12929949904   12929950854 2005-06-22 14:46:08
/mwarch/oracle/1_52422.dbf     12929950854   12929951751 2005-06-22 14:46:11
/mwarch/oracle/1_52423.dbf     12929951751   12929952587 2005-06-22 14:46:14
...................

/mwarch/oracle/1_52498.dbf     12930138975   12930139212 2005-06-22 15:55:57
/mwarch/oracle/1_52499.dbf     12930139212   12930139446 2005-06-22 15:55:59
/mwarch/oracle/1_52500.dbf     12930139446   12930139682 2005-06-22 15:56:00

NAME                             FSCN           NSCN FIRST_TIME
-------------------------  -------------       -----------
/mwarch/oracle/1_52501.dbf     12930139682    12930139915 2005-06-22 15:56:02
/mwarch/oracle/1_52502.dbf     12930139915    12930140149 2005-06-22 15:56:03
/mwarch/oracle/1_52503.dbf     12930140149    12930140379 2005-06-22 15:56:05
/mwarch/oracle/1_52504.dbf     12930140379    12930140610 2005-06-22 15:56:05
/mwarch/oracle/1_52505.dbf     12930140610    12930140845 2005-06-22 15:56:07

14811 rows selected.

 

 

 

 

 

◆此时的SCN为:

 

SQL> select dbms_flashback.
get_system_change_number fscn from dual;

                FSCN
--------------------
         12930142214

 

 

 

 

 

◆此时使用应用用户尝试闪回

 

SQL> connect username/password
Connected.

 

◆现有的数据:

 

SQL> select count(*) from hs_passport;

  COUNT(*)
----------
    851998

 

 

 

 

 

◆创建恢复表

 

SQL> create table hs_passport_recov 
as select * from hs_passport where 1=0;

Table created.

 

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐