在oracle中误删除数据后并commit后的数据恢复办法 背景:表a数据误操作,被delete了,恢复。 --1.先备份a表当前数据。 --2.查询某
在oracle中误删除数据后并commit后的数据恢复办法
背景:表a数据误操作,被delete了,,恢复。
--1.先备份a表当前数据。
--2.查询某时间点前的scn号码
select max(scn) from sys.smon_scn_time where time_dp
--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用户进行上述操作
