Oracle删除数据如何恢复数据

迈不过友情╰ 2024-02-17 17:52 152阅读 0赞

1.delete from 表名:删除所有数据,表结构还在,写日志,可以恢复,速度慢

delete可以通过日志恢复:

(1) SQL>select * from emp;

(2) SQL> savepoint a; —保存断点(删除之前先保存)

(3) SQL> delete from emp; —删除

(4) SQL> select * from emp; —查看

(5) SQL> rollback to a; —回滚到断点

2.drop table 表名:删除表的结构和数据

drop可以通过闪回恢复

(1) select * from tab;

TNAME TABTYPE CLUSTERID
-——————————————- ———- —————
EMP TABLE
BIN$Rqot1EhjR6CCexnfYwUXpg==$0 TABLE

(2) drop table EMP;

Table dropped

(3) 再次查询 select * from tab;
TNAME TABTYPE CLUSTERID
-——————————————- ———- —————
BIN$Z4xGtH0VQnuYtNtWmqzktg==$0 TABLE
BIN$Rqot1EhjR6CCexnfYwUXpg==$0 TABLE

说明没有被删除;

(4) show recyclebin;
(5) flashback table EMP to before drop; —恢复语句

*(6) 再次查看 select \ from tab;

TNAME TABTYPE CLUSTERID
-——————————————- ———- —————
EMP TABLE —-已恢复
BIN$Rqot1EhjR6CCexnfYwUXpg==$0 TABLE**

3.truncate table 表名:删除表中的所有记录,表结构还在。不写日志,无法恢复,但速度快

发表评论

表情:
评论列表 (有 0 条评论,152人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Oracle数据库删除数据如何恢复

    再操作数据库时,有时候误删了数据或者更新数据时忘记设置更新条件,要是这时候没有提交事务,还可以执行回滚操作。要是这时候不小心提交了,数据也是可以恢复的。 我们只需要执行下面这