首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Oracle恢复某个时间之前的数据「建议收藏」

Oracle恢复某个时间之前的数据「建议收藏」

作者头像
全栈程序员站长
发布2022-09-13 14:20:17
发布2022-09-13 14:20:17
1.2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

如果数据进行的误删除,我们需要回到删除之前的数据,可以进行恢复操作。

第一步:查询这个时间点的数据

查询这个时间点的数据,看是否是自己需要的数据。

代码语言:javascript
复制
select * from tablename as of timestamp to_timestamp('2018-05-04 13:30:00','yyyy-MM-dd hh24:mi:ss')

第二步:核对数据库系统时间

有可能因为系统时间和数据库时间不一致查不出数据 所以先查询数据库的时间。

代码语言:javascript
复制
select  to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

第三步:执行这条语句把数据恢复到这个时间点

代码语言:javascript
复制
flashback table tablename to timestamp to_timestamp('2018-05-04 13:30:00','yyyy-MM-dd hh24:mi:ss')

第四步: 报错处理

如果报错提示: ORA-08189: 因为未启用行移动功能, 不能闪回表,需要开启行移动功能。

代码语言:javascript
复制
alter table tablename  enable row movement;

删除数据是会付出严重的代价的,且行且珍惜。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160799.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步:查询这个时间点的数据
  • 第二步:核对数据库系统时间
  • 第三步:执行这条语句把数据恢复到这个时间点
  • 第四步: 报错处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档