Oracle的撤回功能

不小心修改了数据库,已经提交了,没有备份,还能恢复吗?碰到这个问题,你多半要哭了。

别担心,Oracle就可以。不要总抱怨Oracle占地方,这个功能关键时刻真能保命。

如果你用到这个功能,说明你之前一定脑抽或手滑了,以后小心吧。

假设你操作了表A,而且提交了。

-- 查10分钟前数据(先回想下干坏事是啥时候)

SELECT * FROM A AS OF TIMESTAMP SYSDATE - INTERVAL '10' MINUTE;

-- 查看指定时间点的数据(需要精准时间)

SELECT * FROM A AS OF TIMESTAMP TO_TIMESTAMP('2026-06-16 17:00:00', 'YYYY-MM-DD HH24:MI:SS');

先搞个备份

create table a_bak as 用上面两种方案的查询语句

直接回滚

-- 第一步:开启表的行移动功能(必须执行)

ALTER TABLE A ENABLE ROW MOVEMENT;

-- 第二步:闪回表到 10 分钟前

FLASHBACK TABLE A TO TIMESTAMP SYSDATE - INTERVAL '10' MINUTE;

-- 第三步:关闭行移动(可选)

ALTER TABLE A DISABLE ROW MOVEMENT;

相关推荐
Lethehong6 小时前
Oracle 加个字段,目标库就报错?KFS 用“先拆后组“打通异构 DDL
数据库·oracle
Web极客码6 小时前
锁定真正的磁盘卡顿:我用 OpenCode 配合 eBPF 诊断 NVMe 队列深度延迟与 I/O 写放大
数据库·oracle
cspttty7 小时前
2027用户研究求职准备:应用统计学如何补齐研究设计与业务表达
大数据·数据库
roman_日积跬步-终至千里8 小时前
【数据Agent论文·查询与语义|05】Spider:为什么换一个数据库,模型就不会查了?
数据库·数据分析
猫咪很可爱8 小时前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle
XLYcmy8 小时前
《数字经济赋能城市低碳治理的路径研究检索报告》审阅与修改指导意见——基于完整检索报告体例的完整性诊断、学术规范核查与方法论纠偏 上
数据库·ai·chatgpt·文心一言·检索·知网·豆包
泡海椒9 小时前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
ss2739 小时前
PG实战笔记 | 09 PostgreSQL psql客户端基本操作
数据库·笔记·postgresql
电商API_180079052479 小时前
反向海淘多币种结算:汇率该在哪个时点被冻结
java·开发语言·数据库·跨境电商·1688 api
搞AI的金鱼10 小时前
skill agent workflow的区别
数据库