在oralce中,我们有时误删了某些数据或者删除了某些表;这时我们需要恢复这些数据。

第一,delete数据后恢复

delete某些数据后,可以使用下面语句找到,这个主要是使用Oracle的快照功能。查询到当前时间的前100minute的数据。

Sql代码 
select *   
  from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE) 
select *
  from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE) 这个时间由不同情况来定义。

也可以定义为秒、时等等

可以使用下面语句来查看哪些数据是在这个时间段内的区别。

Sql代码 
select *   
  from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE)   
 where skill_id not in (select skill_id from skiller) 
select *
  from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE)
 where skill_id not in (select skill_id from skiller)        具体怎么区别改前后的数据,请根据实际情况
 删选出了这些数据,我们就可以将这些数据插入到我们现有表中,示例见下面SQL

Sql代码 
insert into skiller select *   
  from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE)   
 where skill_id not in (select skill_id from skiller) 
insert into skiller select *
  from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '100' MINUTE)
 where skill_id not in (select skill_id from skiller)
 
第二,Drop数据后恢复

当我们drop一个表后,我们可以在我们的用户回收站内看到这些数据。比如:

Sql代码 
select * from user_recyclebin; 
select * from user_recyclebin; 在这个结果集中我们可以看到我们删除对象的结果集。

这个只是查看,你可以从中找到你drop的表名以及其他信息。

找到你要恢复的对象名,比如表名。

使用下面语句就可以恢复你的对象了。

Sql代码 
flashback table table_name to before drop;  
flashback table table_name to before drop;

转载于:https://www.cnblogs.com/kaka-bing/archive/2012/11/05/2755013.html

oracle 回闪技术恢复误删数据相关推荐

  1. PostgreSQL恢复误删数据

    在Oracle中:删除表或者误删表记录:有个闪回特性,不需要停机操作,可以完美找回记录.当然也有一些其他的恢复工具:例如odu工具,gdul工具.都可以找回数据.而PostgreSQL目前没有闪回特性 ...

  2. 使用MySQL的binlog日志恢复误删数据

    使用binlog日志恢复误删数据 1.查看binlog是否开启并锁表 # 进入mysql mysql -uroot -proot#查看binlog是否开启 show variables like '% ...

  3. 利用plsql工具恢复误删表和恢复误删数据

    一.恢复误删表 1.执行以下sql语句,找到被自己误删的数据表对应的object_name: select * from user_recyclebin t;--查看被删掉的表 2.根据得到的obje ...

  4. mysql数据库误删且未持久化_MySQL恢复误删数据解决方案

    工作中难免会误删数据,下面说一下怎样从导出的备份数据和binlog日志中恢复数据.关于备份数据和binlog可以参考下面的文章: 一.恢复数据思路 总体思路是从备份文件中恢复已备份的数据,还有一些未备 ...

  5. 转 --- 恢复误删数据

    曾经想实现Log Explorer for SQL Server的功能,利用ldf里面的日志来还原误删除的数据 这里有一篇文章做到了,不过似乎不是所有的数据类型都支持 以下为译文:http://rar ...

  6. Hbase恢复误删数据

    1.hdfs的回收站机制 客户有时会误删一些数据,在生产环境下,误删数据会造成非常严重的后果. 在hdfs上有一个回收站的设置,可以将删除的数据存在目录"/user/$/.Trash/&qu ...

  7. 恢复误删数据(SQL Server 2000)--Log Explorer

    首先来看一下界面:       输入服务器地址,用户名及密码后点Connect,进入到下面的界面: 在这里选择要恢复数据的数据库,选择Use On-line Log(如果你又备份文件的话就不需要用这个 ...

  8. oracle 数据回滚,恢复误删的数据,闪回表功能的使用

    本来想删除某条数据,不小心把数据全删了,不要怕,只需要 表名 和 时间点,通过 闪回表 的功能就能恢复过来. 第一步, 首先确认被删除的数据. 时间点指的是这个时间之后删除的数据. select * ...

  9. Oracle恢复误删数据

    1.先查出被删除的时间点: select * from flashback_transaction_query where table_name='表名'; 2.根据时间点恢复数据: insert i ...

最新文章

  1. 谈谈你对集成学习的见解与认识,描述一下它们的优势所在?
  2. python爬取网易云音乐_Python 从零开始爬虫(七)——实战:网易云音乐评论爬取(附加密算法)...
  3. Ubuntu18.04安装Gaussian16和GaussView 6
  4. 长连接/websocket/SSE等主流服务器推送技术比较
  5. VTK:几何对象之OrientedArrow
  6. wordpress蓝色简洁中文杂志主题wordpress模板
  7. textfield获取其中内容_41页内容介绍电气安装工程,详细介绍施工图纸,值得收藏...
  8. NSCharacterSet
  9. 蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】
  10. 第1本书:CCIE Practical Studies, Volume I-第13天
  11. skype显示未连接服务器,skype链接检测不到服务器
  12. 系泊系统的设计界_如何回馈设计界
  13. 致远项目管理SPM系统案例:中天金融集团股份有限公司项目管理
  14. 网页前往小程序指定页面
  15. RFID技术与畜牧业保险理赔的应用解决方案
  16. word设置图标索引
  17. 快播王欣:我所失去的一切,都要靠区块链双倍奉还!
  18. html5 css3 jquery 画板
  19. 翻译:Panda3D Manual/V. Programming with Panda/E. Camera Control
  20. 全球与中国贵金属电子废料回收市场动态调研与未来需求趋势预测报告2021年版

热门文章

  1. 2019 训练比赛 记录
  2. 使用freemarker生成java文件(其他文件也可以)
  3. 算法1-排序LowB三人组
  4. 20162328蔡文琛 四则运算第一周
  5. Python之路【第一篇】:Python简介和入门
  6. PHP curl 模拟登录
  7. UVa 11520 Fill the Square 填充正方形
  8. 利用 CSS selector 改变悬停表格样式
  9. 3.逆向分析Hello World!程序-下
  10. POJ1151基本的扫描线求面积