Oracle 闪回 找回数据

Posted 彩虹!!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 闪回 找回数据相关的知识,希望对你有一定的参考价值。

      使用闪回技术,实现基于磁盘上闪回恢复区的自动备份与还原。

一、恢复表对象

     1.创建学生表

create table STUDENT
(
  idno INTEGER,
  name VARCHAR2(30),
  sex  VARCHAR2(30)
)

 2.添加记录

insert into student (IDNO, NAME, SEX)  values (1, \'李云丽\', \'女\');
insert into student (IDNO, NAME, SEX)  values (2, \'王强\', \' 男 \');
insert into student (IDNO, NAME, SEX)  values (3, \'张伟\', \' 男 \');

 3.删除表

drop table student;

 4.数据库回收站多一条新的记录

select object_name,original_name, type from user_recyclebin;//系统表
select * from "BIN$GWPY3LiiRD6R43mb5j3gXg==$0";//student在回收站的别名
FLASHBACK TABLE student TO BEFORE DROP;// 恢复表 

二、找回表数据

    1.按某条件删除表记录,例如

delete  from student where idno=\'2\';
commit;

 2.如果是删了或修改里面的数据,可以先建立一个快表将删除修改之前状态的数据找回到这个表中

CREATE TABLE QUICK_TABLE AS
SELECT * FROM student AS OF TIMESTAMP to_date( \'2018-09-15 11:50\' , \'yyyy-mm-dd hh24:mi\' );

    3.QUICK_TABLE数据

以上是关于Oracle 闪回 找回数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle在没有闪回的情况下怎样找回以删了的表

Oracle12C闪回技术

oracle异机恢复测试

oracle 提交事务后为啥不能撤销或回滚,不是有撤销段吗

PostgreSQL恢复误删数据

ORACLE数据删除数据删除的解决办法