li
  当前位置:主页 > 配置管理 > 文章内容
li
Oracle9i中flashback闪回数据
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-06-06   阅读:20  

 

9i中可以用flashback看到表中误删除的数据,但在flashback模式下不能使用DML,如果要把这些找到的数据恢复需要使用存储过程来进行,可能是因为太简单,Oracle的手册中并没有给出这个存储过程的具体写法,下面我们给出这个存储过程的写法,希望对大家能有帮助。


1 确定数据被删之前的状态:

IXDBA.NET社区论坛

SQL>connect test/test

SQL> select * from exitgogo;

PART_ID ID NAME

---------- ---------- ----------

1 1 exitgogo

1 1 exitgogo

11 1 ding

SQL> select to_char(sysdate,'mm-dd-yy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'

-----------------

01-21-05 14:48:09

 

2、删除表中的全部数据:

SQL>delete exitgogo;

SQL>commit;

SQL>select to_char(sysdate,'mm-dd-yy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'

-----------------

01-21-05 14:49:08

 

3、启用flashback

SQL> exec dbms_flashback.enable_at_time(to_date('2005-01-21 14:48:09','yyyy-mm-dd hh24:mi:ss'));

PL/SQL 过程已成功完成。

SQL> select * from exitgogo;

PART_ID ID NAME

---------- ---------- ----------

1 1 exitgogo

1 1 exitgogo

11 1 ding

这说明通过flashback可以找回丢失的数据。

 

因为在flashback方式下不能使用DML语句,而只能查看数据,因此使用通常的方法并不能恢复数据,我们使用如下方法来恢复数据:

insert into exitgogo

select * from exitgogo as of timestamp to_timestamp('2005-01-21 14:48:0', 'yyyy-mm-dd hh24:mi:ss');

这句语句的意思是,将表exitgogo2005-01-21 14:48:0这一时间点时的记录插入到当前时刻的exitgogo表中。




  上一篇: oracle SMON_SCN_TIME   下一篇: 逻辑standby数据库的创建过程
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·oracle SMON_SCN_TIME
·oracle9i 的flashback 一些问题
·oracle如何查看已经打过的补丁
·怎么样计算REDO BLOCK的大小
·控制文件包含哪些基本内容
·如果发现表中有坏块,如何检索其...
·怎么知道那些表没有建立主键
·我创建了数据库的所有用户,我可...
·ORACLE的有那些数据类型
·installing Oracle10g-x86_64 on...
·逻辑standby数据库的创建过程
·ORA-03113:end-of-file on comm...
·ORA-01688:unable to extend tab...
·如何查询一个表中某字段重复记录...
·ORACLE表间关系详述
·ORA-02449: unique/primary keys...
·oracle日常操作汇总:日志篇
·oracle日常操作汇总:表空间篇
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接