oracle闪回恢复表数据
1.打开监听和数据库,进入需要操作的表的所属用户下
[oracle@mydb ~]$ lsnrctl start
[oracle@mydb ~]$ sqlplus / as sysdba
SQL> startup
SQL> conn test/123456
SQL> select * from test1;
2.删除任意数据:
`SQL> delete from test1 where id=1002;`
当前为北京时间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');
- 查看闪回结果
闪回成功