频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> 网站数据库开发教程 -> Flashback Query 恢复误删除的数据

Flashback Query 恢复误删除的数据

作者:未知  来源:www.jz123.cn  发布时间:2007-11-12 8:28:24  发布人:圈圈

减小字体 增大字体

如果你在工作中误删除了一部分重要的数据,并且已经提交,当你需要恢复数据的时候,你可以登陆到数据库上仔细查看,如果是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.

◆此处选择SCN向前恢复

以下为引用的内容:
SQL> select count(*) from hs_passport as of scn 12929970422;
  COUNT(*)
----------
    861686


◆尝试多个SCN,获取最佳值(注释:如果可以得知具体时间,那样则可以获得准确的数据闪回)

以下为引用的内容:
SQL> select count(*) from hs_passport as of scn &scn;
Enter value for scn: 12929941968
old   1: select count(*) from hs_passport as of scn &scn
new   1: select count(*) from hs_passport as of scn 12929941968
  COUNT(*)
----------
    861684
SQL> /
Enter value for scn: 12927633776
old   1: select count(*) from hs_passport as of scn &scn
new   1: select count(*) from hs_passport as of scn 12927633776
select count(*) from hs_passport as of scn 12927633776
                    *


ERROR at line 1:
ORA-01466: unable to read data - table definition has changed
SQL> /
Enter value for scn: 12929928784
old   1: select count(*) from hs_passport as of scn &scn
new   1: select count(*) from hs_passport as of scn 12929928784
  COUNT(*)
----------
    825110
SQL> /
Enter value for scn: 12928000000
old   1: select count(*) from hs_passport as of scn &scn
new   1: select count(*) from hs_passport as of scn 12928000000
select count(*) from hs_passport as of scn 12928000000
                     *
ERROR at line 1:
ORA-01466: unable to read data - table definition has changed


◆注意:最后选择恢复到SCN为12929941968的时间点

以下为引用的内容:
SQL>
insert into hs_passport_recov
select * from hs_passport as of scn 12929941968;
861684 rows created.
SQL> commit;
Commit complete.


注释:至此,则可以满足需要,找回误删除的部分数据,闪回恢复成功

 


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· ASP在线压(缩)解(压)rar..
· FW与DW结合使用细谈
· Photoshop制作一款上等古..
· <展现C#> 第六章 控制语..
· 基于PHP的聊天室(三)
· 裁员不涉及中国 谢文称雅..
· 用PHP程序为自己网站打造..
· “mailto”标签四则应用..
· 巴菲特上易趣拍卖豪车做..
· 聊天室实现私聊(三)
· 我国首个网络女子公会成..
· ASP技术在论坛中的运用。..
· FlashMX经典实例(5)
· FLASH 编程心得 语法相关..
· 仿小小的控制菜单 第七章..
· 问:如何将 XML 文件导入..
相关文章
· 从基础开始深入学Flash AS3..
· 从基础开始深入学Flash AS3..
· 从基础开始深入学Flash AS3..
· 从基础开始深入学Flash AS3..
· 从基础开始深入学Flash AS3..
· 从基础开始深入Flash AS3教..
· 从基础开始深入Flash AS3教..
· 以Flash动画作网站引导页面..
· 四个原因让Silverlight无法..
· 用 jsfl 扩展你的 flash
· 让 Flash 广告具有记忆功能..
· 利用FLASH 8绘图功能..
· Flash动画技巧:动画..
· Flash DateChooser 组..
· Flash动画概述、影片..
· Flash背景透明和层次问题
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号