oracle12c还原drop,Oracle12C:drop table后,恢复表数据

前段时间,有个好友作死,不小心

删了自己的数据库,然后他找数据恢复的,

别人报价:由于有点技术难度,这样吧!一张表:7500块,好不?

我朋友:......你怎么不去抢?!

我:......

哎,为了防止自己哪天手贱 删了数据库,所以匆忙学了表 恢复的方法。

一般oracle 删了数据库后,还是有闪回的,但是他的数据库是 mongodb

一、先创建表

-- 建表

create table student_score(

name varchar2(8),

class varchar2(10),--班级

subject varchar2(8), --学科

grade int--分数

);

插入一点数据:

-- 插入数据

insert into student_score values

('小明','121','语文',88);

insert into student_score values

('小明','121','数学',75);

insert into student_score values

('小明','121','英语',40);

insert into student_score values

('小红','121','语文',95);

insert into student_score values

('小红','121','数学',55);

insert into student_score values

('小红','121','英语',60);

insert into student_score values

('小白','122','语文',70);

insert into student_score values

('小白','122','数学',79);

insert into student_score values

('小白','122','英语',66);

insert into student_score values

('小黑','122','语文',69);

insert into student_score values

('小黑','122','数学',99);

insert into student_score values

('小黑','122','英语',77);

select * from student_score

0818b9ca8b590ca3270a3433284dd417.png

二、删表

drop table student_score;

三、查看数据库表创建信息:

--1、查询表创建时间

select object_name, created

from all_objects

where object_type = 'table'

and object_name ='student_score'

order by created desc;

四、查看回收站中表

select object_name,original_name,partition_name,

type,ts_name,createtime,droptime from recyclebin;

recycle bin : 回收站

0818b9ca8b590ca3270a3433284dd417.png

我的表:student_score 还在 回收站,晚了就不行了

五、恢复表

找到你bin开头的序号

SQL>flashback table test_drop to before drop; 或

SQL>flashback table "BIN$zGmbX+sxT2S3YtdqJWNa5g==$0" to before drop;

这样就OK了!

六、恢复索引 (呃,我这里没有索引呢)

索引名字:index_name

select INDEX_NAME from user_indexs where table_name='STUDENT_SCORE'

BIN$+NGfT5GYSeCeD10HkIaVsw==$0

虽然看起来表已经恢复了,但是索引恢复的有点问题,恢复出来的索引名称不是IND_TEMP1,故我们还要手动完成索引名修改。

alter index "BIN$+NGfT5GYSeCeD10HkIaVsw==$0" rename to IND_TEMP1;

好了,祝你们顺利恢复表数据!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值