技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Oracle --> Oracle9i中如何恢复误删除数据?

Oracle9i中如何恢复误删除数据?

浏览:2429次  出处信息

    需求:

    说是9点的时候开发delete tbl_custtrade 表中的某些行,现在反悔了,想找回delete之前的数据

    select *

    from tbl_custtrade as of timestamp to_date(\'2007-5-16 9:00:00\', \'yyyy-mm-dd hh24:mi:ss\')。这个语句可以查到9时这个表的状态,9点之后所做的更改都不会体现到这个查询中,注意,只是能查到,并不代表这个表的现有值变了

    create table w_1

    as

    select *

     from tbl_custtrade as of timestamp to_date(\'2007-5-16 9:00:00\', \'yyyy-mm-dd hh24:mi:ss\') .找到你需要的数据并更新到tbl_custtrade表中去

    回溯时间:

    SQL> show parameter undo_retention

    NAME TYPE VALUE

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

    undo_retention integer 21600

    SQL> select 21600/60/60 from dual ;

    21600/60/60

    -----------

     6 --可以查看当前6个小时表的状态值

    适用:因为是通过回滚段来恢复,所以只支持update、 delete、 insert、 不支持ddl操作

    

    这个语句可以防止在误操作的情况下进行表数据的快速恢复。天哪,写了一个不用思考、人人皆会的东西。。。

建议继续学习:

  1. 利用binlog来恢复数据库    (阅读:4113)
  2. 这样恢复 Linux 分区下误删的文件    (阅读:4103)
  3. 恢复删除的数据表,数据库    (阅读:3874)
  4. Oracle数据恢复专题    (阅读:3840)
  5. Mysql .frm损坏后如何恢复    (阅读:3492)
  6. Oracle数据恢复 - Linux / Unix 误删除的文件恢复    (阅读:3444)
  7. MySQL数据库InnoDB数据恢复工具使用总结    (阅读:3199)
  8. linux上ext2文件系统中,用debugfs来恢复被删除的文件    (阅读:2892)
  9. 实例:Linux EXT3文件系统下成功恢复误删的文件    (阅读:2722)
  10. Oracle数据恢复:格式化,Raid损坏,文件覆盖恢复    (阅读:2455)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1