数据库
首页 > 数据库> > Oracle 人为勿删数据如何快速恢复

Oracle 人为勿删数据如何快速恢复

作者:互联网

分享一下Oracle勿删数据短时间内恢复方法

1:-- 查询sql历史记录  确定勿删数据的时间点
select * from v$sqlarea t where t.PARSING_SCHEMA_NAME ='表空间' AND LAST_ACTIVE_TIME>to_date('2020-10-22/15:00:11','yyyy-mm-dd hh24:mi:ss') and LAST_ACTIVE_TIME<=to_date('2020-10-23/0:00:00','yyyy-mm-dd hh24:mi:ss') order by t.LAST_ACTIVE_TIME desc


2:-- 开启表的闪回功能
alter table表名 enable row movement;


3:-- 确认删除时间点后,回滚数据
Flashback  table 表名 to timestamp to_timestamp('2020-10-22/15:59:11','yyyy-mm-dd hh24:mi:ss');


4:-- 关闭表的闪回功能
alter table 表名 disable row movement;

如果上述方法不能恢复数据,尽快联系dba,将备份的数据源备份出来减少损失,此方法在短时间适用,越早发现勿删数据越好。

标签:--,数据,yyyy,ss,人为,表名,Oracle,table,快速
来源: https://www.cnblogs.com/wshnzxj/p/14016116.html