oracle操作回退SQL

对表数据进行操作后,提交了事务,发现数据更新或者删除错了,这时候还是有方法可以数据回退的

进行数据回退操作,将数据回退到xxxx分钟,也就是update操作之前:

在回退之前,先查询xx分钟的数据,是不是我们想要的数据,也就是进行数据确认:

sql 复制代码
SELECT  * FROM 表名  as of timestamp to_timestamp('2024-10-12 11:200:00','yyyy-MM-dd HH24:MI:SS');

查询结果没有问题,下面进行数据回退的执行操作:

sql 复制代码
 --闪回恢复数据
 flashback table 表名 to   timestamp to_timestamp('2024-10-12 11:20:00','yyyy-MM-dd HH24:MI:SS');

如果闪回恢复数据提示:因为未启用行移动功能,不能闪回表。 执行以下语句,允许行移动

sql 复制代码
alter table 表名 enable row movement;

再次执行闪回恢复数据的SQL。执行完毕后,再次查询表数据:

数据已经回退到update之前的内容了。

注意:使用 truncate table 命令删除的表数据,无法通过flashback的方式找回数据。

相关推荐
jiayou643 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
NineData15 小时前
NineData 迁移评估功能正式上线
数据库·dba
NineData20 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
阿里云大数据AI技术20 小时前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_2 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤4 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区5 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba