在Oracle中误删除数据后并commit后的数据恢复办法背景:表A数据误操作,被delete了,恢复。--1.先备份A表当前数据。--2.查询某时间点前的SCN号码SELECT MAX(Scn) FROM Sys.Smon_Scn_Time WHERE Time_Dp < To_Date(某时间点, "YYYYMMDD hh24:mi:ss");--3.查看某时间点的A表数据SELECT * FROM A AS OF SCN "步骤2的SCN号";--4.如果查看数据是想要的数据,则恢复SELECT row_movement FROM user_tables WHERE table_name = "A";--5.步骤4结果如果为DISABLE ,则执行下面这句话,否则跳过ALTER TABLE A ENABLE ROW MOVEMENT;--6.执行FLASHBACK TABLE A TO SCN "步骤2的SCN号";--7.如果原来为enable则不用执行,否则执行ALTER TABLE A DISABLE ROW MOVEMENT;--8.如果权限不够,就换个DBA用户进行上述操作更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle 内存自动管理MySQL死锁导致无法查询相关资讯 Oracle数据恢复 Oracle commit
- Oracle数据文件物理删除后的恢复 (01月22日)
- Oracle数据恢复顾问(DRA)使用测 (04/24/2014 20:08:33)
- Oracle commit详细用法 (03/06/2013 09:16:56)
| - Oracle中利用undo进行数据的恢复操 (11/27/2015 09:31:30)
- Oracle 11g New 使用数据恢复指导 (12/08/2013 10:10:18)
- Oracle 什么时候需要commit (01/24/2013 10:33:49)
|
本文评论 查看全部评论 (0)