误删Oracle数据
今天清理之前无用数据的时候,犯了一个极其低级的错误,在写delect语句的时候,忘记添加时间的过滤条件了,导致正常的数据被误删除了.
我很慌,然后查资料发现oracle可以找回,因为Oracle有闪回功能,瞬间眼前一片光芒。以此记录一下
根据时间来恢复
我尝试了这个方法,还有另外一个方法你们可以自行尝试
- 查询删除时间的数据
- 恢复数据
-- 查询删除节点的数据
select * from 表名 as of timestamp to_timestamp('误删除时间节点','yyyy-mm-dd hh24:mi:ss');
-- 后边可以正常跟weher进行条件过滤进行查询,就把这个当成一个正常sql语句就可以了
flashback table 表名 to timestamp to_timestamp('误删除时间节点','yyyy-mm-dd hh24:mi:ss');
就是这么简单