度量快速开发平台-业界最好的全功能软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 33|回复: 6

[分享] Orcale-利用闪回恢复数据方法

[复制链接]

226

主题

2486

帖子

5682

积分

论坛元老

Rank: 8Rank: 8

积分
5682
发表于 2018-4-4 17:59:16 | 显示全部楼层 |阅读模式
一.delete误删  方法1:如果表结构没有改变,直接闪回整个表,具体步骤:
  --首先需要表闪回权限,开启行移动功能
  alter table 表名 enable row movement;
  --执行闪回恢复表数据到某个时间点
  flashback table 表名 to timestamp to_timestamp(‘恢复的时间点','yyyy-mm-dd hh24:mi:ss');
  --关闭行移动功能
  alter table 表名 disable row movement;
  方法2:查询被删除数据,再执行insert
  insert into 表名 (select * from 表名 as of timestamp to_timestamp('恢复的时间点','yyyy-mm-dd hh24:mi:ss'));
二.drop误删 
原理:由于oracle在删除表时,没有直接清空表所占的块,oracle把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的数据块做了可以被覆写的标志,所以在块未被重新使用前还可以恢复。
  1.如果记得被删的表名,直接闪回
  flashback table 原表名 to before drop;
  2.不记的表明,先从“回收站”找到呗删除的表,再执行恢复:
  -- 查询被删除的表,table_name或者object_name就是删除后在回收站中被重新命名的表名
   select table_name,dropped from user_tables;
  select object_name,original_name,type,droptime from user_recyclebin;
  -- 执行恢复
  flashback table "回收站中的表名" to before drop rename to 新表名;
三.闪回整个数据库
  alter database flashback on;
  flashback database to scn SCNNO;
  flashback database to timestamp to_timestamp('恢复的时间点','yyyy-mm-dd hh24:mi:ss');

回复

使用道具 举报

226

主题

2486

帖子

5682

积分

论坛元老

Rank: 8Rank: 8

积分
5682
 楼主| 发表于 2018-4-8 17:27:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

226

主题

2486

帖子

5682

积分

论坛元老

Rank: 8Rank: 8

积分
5682
 楼主| 发表于 2018-4-8 17:27:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

226

主题

2486

帖子

5682

积分

论坛元老

Rank: 8Rank: 8

积分
5682
 楼主| 发表于 2018-4-9 16:40:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

226

主题

2486

帖子

5682

积分

论坛元老

Rank: 8Rank: 8

积分
5682
 楼主| 发表于 2018-4-9 16:41:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

226

主题

2486

帖子

5682

积分

论坛元老

Rank: 8Rank: 8

积分
5682
 楼主| 发表于 2018-4-10 17:33:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

226

主题

2486

帖子

5682

积分

论坛元老

Rank: 8Rank: 8

积分
5682
 楼主| 发表于 2018-4-10 17:33:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-4-20 02:59 , Processed in 0.369114 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表