oracle闪回恢复表数据

oracle闪回恢复表数据

1.打开监听和数据库,进入需要操作的表的所属用户下

[oracle@mydb ~]$ lsnrctl start
[oracle@mydb ~]$ sqlplus / as sysdba
SQL> startup
SQL> conn test/123456
SQL> select * from test1;

oracle闪回恢复表数据_第1张图片

2.删除任意数据:

`SQL> delete from test1 where id=1002;`

oracle闪回恢复表数据_第2张图片
当前为北京时间2023-11-22 20:10:00
3.将表闪回到北京时间2023-11-22 20:06:00

  • 启用对应表的行移动功能
SQL> alter table test1 enable row movement;
  • 执行闪回到具体的时间
SQL> flashback table test1 to timestamp to_timestamp('2023-11-22 20:06:00','YYYY-MM-DD HH24:MI:SS');

在这里插入图片描述

  • 查看闪回结果

oracle闪回恢复表数据_第3张图片闪回成功

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