前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >oracle恢复误删除数据

oracle恢复误删除数据

原创
作者头像
彻底
发布2023-07-04 13:44:30
2680
发布2023-07-04 13:44:30
举报
文章被收录于专栏:oracle知识oracle知识

oracle恢复误删除数据

适⽤范围:

适⽤于oracle 10g or high

处理过程

1.闪回drop的表:(当表所在的表空间空间不足,oracle也会删除回收站里的内容,所以此方法需要表空间空间充足、recyclebin没有被清空、删除时没加purge)

drop删除的表存放在recyclebin中,基于recyclebin闪回。

查看回收站对象:

SELECT owner,object_name,original_name,type,ts_name,droptime FROM dba_recyclebin;

闪回:

FLASHBACK TABLE TEST TO BEFORE DROP;或者

FLASHBACK TABLE "BIN$BLmi9vltN3TgUKjAgYxoiA==$0" TO BEFORE DROP; (删除多次按照original_name闪回)或者

flashback table test to before drop rename to test1; (删除后原表已经产生新的数据,闪回时候可以rename一个新表,然后再insert到原表中)

2.闪回dml修改的表:

dml修改后的表是基于undo闪回。

按scn闪回:

flashback table test to scn xxxxxx;

按时间闪回:

flashback table test to timestamp to_timestamp('2023-07-02 16:26:11','yyyy-mm-dd hh24:mi:ss');

创建表的方式恢复:

create table test1 as select * from test as of timestamp to_timestamp('2023-07-02 16:30:11','yyyy-mm-dd hh24:mi:ss');

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档