通过时间恢复删除且已提交的数据

1)查询当前系统时间

 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

2)查询删除数据的时间点之前的数据

 select * from 表名 as of timestamp to_timestamp('2023-05-09 15:00:00','yyyy-mm-dd hh24:mi:ss');
 --(如果不是,则继续缩小范围)

3)恢复删除且已提交的数据

--开启行移动功能(解决执行以下语句报错问题)

alter table 表名 enable row movement;

--恢复某个时间点的数据

flashback table 表名 to timestamp to_timestamp('2023-05-09 15:00:00','yyyy-mm-dd hh24:mi:ss');

--关闭行移动功能

alter table 表名 disable row movement;

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐