Oracle9i中如何恢复误删除数据?
需求:
说是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操作
这个语句可以防止在误操作的情况下进行表数据的快速恢复。天哪,写了一个不用思考、人人皆会的东西。。。
建议继续学习:
- 利用binlog来恢复数据库 (阅读:4185)
- 这样恢复 Linux 分区下误删的文件 (阅读:4192)
- 恢复删除的数据表,数据库 (阅读:3948)
- Oracle数据恢复专题 (阅读:4046)
- Mysql .frm损坏后如何恢复 (阅读:3571)
- Oracle数据恢复 - Linux / Unix 误删除的文件恢复 (阅读:3580)
- MySQL数据库InnoDB数据恢复工具使用总结 (阅读:3351)
- linux上ext2文件系统中,用debugfs来恢复被删除的文件 (阅读:2960)
- 实例:Linux EXT3文件系统下成功恢复误删的文件 (阅读:2799)
- Oracle数据恢复:格式化,Raid损坏,文件覆盖恢复 (阅读:2614)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:Incessant 来源: Incessant
- 标签: 数据恢复
- 发布时间:2009-10-11 22:22:55
-
[61] memory prefetch浅析
-
[57] find命令的一点注意事项
-
[33] 读书笔记-壹百度:百度十年千倍的29条法则
-
[32] Oracle bbed工具的编译
-
[31] 基本排序算法的PHP实现
-
[29] 卡诺模型―设计品质与设计价值的思考
-
[24] 8大实用又重要Mac使用技巧
-
[24] 程序员技术练级攻略
-
[23] 小屏幕移动设备网页设计注意事项
-
[20] 杨建:网站加速--Cache为王篇