oracle数据库误操作数据闪回

oracle数据提供了一种数据闪回的功能,可以将表的数据回退到某个时间点之前。

具体操作步骤如下:

1.数据库原有数据

oracle数据库误操作数据闪回_第1张图片

2.更新数据

oracle数据库误操作数据闪回_第2张图片

3.准备闪回

3.1 查看某个时间点前的数据

(USER_INFO为要查看的表的表名;to_timestamp为具体时间,表示这个时间之前的数据)

select * from USER_INFO as of timestamp to_timestamp('2022-09-23 19:45:00', 'yyyy-mm-dd hh24:mi:ss');
3.2 开启行移动功能,不开启会报错

USER_INFO 为表名

alter table USER_INFO enable row movement;

在这里插入图片描述

3.3 数据闪回

USER_INFO 为表名,TO_TIMESTAMP为回到某个时间点之前

flashback table USER_INFO to timestamp TO_TIMESTAMP('20220925 12:10:00','YYYYMMDD HH24:MI:SS');

闪回后结果查询:

oracle数据库误操作数据闪回_第3张图片

你可能感兴趣的:(数据库,数据库,oracle)