打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle 短时间内误删数据,如何快速找回?(UNDO)

首先,这个短时间内,通常是值 undo 段没有被覆盖,undo 保留的时间为多长呢?

1、需要看 undo_retention 的设置,默认为 900s,也就是 15 分钟。
2、需要看数据库的业务繁忙程度,如果1天切一个归档那种,3天前删的说不定都能用 UNDO 找回来。

好的,科普完了!

如果,两分钟前不小心误删了一笔数据,如何快速找回?

1、查看 UNDO 中 5 分钟前数据是否还在

select * from 用户.as of timestamp to_timestamp('2021-09-12 10:30:00', 'yyyy-mm-dd hh24:mi:ss');

2、防止 UNDO 中数据被覆盖,先创建一张备份表将5分钟前数据备份

create table 用户.表_20201217
as
select * from 用户.as of timestamp to_timestamp('2021-09-12 10:30:00', 'yyyy-mm-dd hh24:mi:ss');

3、用备份表和原表比对数据,将误删的数据插入原表中

没有sql,自己搞吧!可以用 PLSQL等工具导出!

注意:此方法仅适用于 delete 等 DML 误删误操作恢复,DDL 不支持!


本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
闪回数据归档(Flashback Data Archive)
oracle Flashback详解
oracle Flashback
XtraBackup工具详解 Part 5 使用innobackupex对数据库进行全备
MySQL备份与恢复之Xtrabackup工具(二)
谁再说学不会 MySQL 数据库,就把这个给他扔过去!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服