1. 表恢复

对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的。

数据表和其中的数据都是可以恢复回来的,记得 flashback table 是从 Oralce 10g 提供的,一般步骤有:

a.从 flashback table 里查询被删除的数据表

select * from recyclebin order by droptime desc

b.执行表的恢复

flashback table '需要恢复的表名' to before drop
回到顶部

2. 表数据恢复

对误删的表记录,只要没有 truncate 语句,就可以根据事务的提交时间进行选择恢复。

这功能也是  oracle 10g 以上提供的,一般步骤有:

a. 先从 flashback_transaction_query 视图里查询,视图提供了供查询用的表名称、事务提交时间、undo_sql等字段。

select * from flashback_transaction_query where table_name='需要恢复数据的表名(大写)';

b.查询删除的时间点

select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') time,to_char(dbms_flashback.get_system_change_number) scnfrom dual;

或者你知道大概记得删除点,你也可以这样试试查询,找出删除前的时间点

select * from '需要恢复数据的表名' as of timestamp to_timestamp('时间点', 'yyyy-mm-dd hh24:mi:ss');

c.进行数据恢复

通过第二步找到数据丢失的时间点,恢复极为简单,语句为

flashback table '需要恢复数据的表名' to timestamp to_timestamp('数据丢失的前一时间点','yyyy-mm-dd hh24:mi:ss');

注意:在执行上述操作的时候,需要允许 oracle 修改分配给行的 rowid,这时候 oracle 需要给恢复的数据分配新的物理地址。

alter table table_name enable row movement;

其实找到数据丢失前的时间点后,恢复数据也可以将需要恢复的数据直接插入到目标表中

insert into '数据丢失的表' select * from t of timestamp to_timestamp('时间点', 'yyyy-mm-dd hh24:mi:ss') where .......;

其他参考:

oracle误删除数据的恢复方法
https://www.cnblogs.com/hqbhonker/p/3977200.html

Oracle 表和表数据恢复
https://www.cnblogs.com/java-class/p/5817217.html

oracle恢复删除的数据
https://www.cnblogs.com/kangxuebin/archive/2013/05/29/3106183.html

在Oracle中如何使用Flashback Drop以及管理回收站
http://blog.csdn.net/ziwen00/article/details/11630367

Oracle Flashback之Flashback table和flashback drop
https://www.2cto.com/database/201201/117267.html

Oracle表恢复(truncate)
https://www.cnblogs.com/Struggles/p/5851708.html

FlashBack总结之闪回数据库与闪回删除(原创)
http://czmmiao.iteye.com/blog/974674



oracle 数据误删除 数据恢复相关推荐

  1. oracle数据误删除怎么恢复,oracle误删除的数据怎么恢复 oracle恢复删除的数据方法...

    oracle误删除的数据怎么恢复?下面为大家带来oracle恢复删除的数据方法: PART1 分为两种方法:scn和时间戳两种方法恢复. 一.通过scn恢复删除且已提交的数据 1.获得当前数据库的sc ...

  2. Oracle 11g 数据恢复 数据误删除后的恢复 0、执行 select log_mode from v$database;查看是否为归档模式 1、确定删除时间和被删除的表 04-23,GR

    Oracle 11g 数据恢复 数据误删除后的恢复 0.执行 select log_mode  from v$database;查看是否为归档模式 1.确定删除时间和被删除的表 04-23,GRDA0 ...

  3. oracle删除的数据没有commit,在Oracle中误删除数据后并commit后的数据恢复办法

    在Oracle中误删除数据后并commit后的数据恢复办法 背景:表A数据误操作,被delete了,恢复. --1.先备份A表当前数据. --2.查询某 在Oracle中误删除数据后并commit后的 ...

  4. oracle数据删了怎么恢复吗,oracle误删数据恢复方法总结

    如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Oracle 9i中提供了一项新的技术手段--闪 ...

  5. oracle如何根据ID恢复部分数据,三种方法找回Oracle数据库误删除的数据

    三种方法找回Oracle数据库误删除的数据 最新动态来源:点击数:6141更新时间:2018/5/10 有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的 ...

  6. LINUX下误删除Oracle数据库,数据恢复技术方案

    在LINUX下的Ext3/Ext4文件系统下,如果误删除了数据,数据恢复难度很大.如果说删除的文件数量不大(一般在几百个文件以内),还能够通过.journal日志文件对比残留的inode信息进行恢复, ...

  7. 【备份恢复】Oracle 数据备份与恢复微实践

    <Oracle 数据备份与恢复微实践> 新年新群招募: 中国Oracle精英联盟170513055 群介绍:本群是大家的一个技术分享社区,在这里可以领略大师级的技术讲座,还有机会参加Ora ...

  8. oracle 数据导出

    oracle 数据导出 分类: oracle 2011-10-23 16:22 25人阅读 评论(0) 收藏 举报 方案一:使用SQLPlus的Spool命令.Spool是SQLPlus的命令,不是S ...

  9. Mysql数据库误删除数据恢复成功

    Mysql数据库误删除数据恢复成功 [客户描述] 客户在网站管理后台误操作把"报表"和"代理"数据删除,因数据库只有2月份的备份,丢失近三个月的数据. [数据库 ...

  10. mysql 闪回_MySQL数据误删除的快速解决方法(MySQL闪回工具)

    概述 Binlog2sql是一个Python开发开源的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,去除主键的INSERT SQL,是 ...

最新文章

  1. ASP.NET MVC 音乐商店 - 7.成员管理和授权
  2. 机器人达到指定位置方法数
  3. getset原子性 redis_Redis 分布式锁进化史解读 + 缺陷分析
  4. bugku 杂项 就五层你能解开吗_9.65米解放龙V杂项危险废物厢式运输车62
  5. I,P,B帧和PTS,DTS的关系 转载
  6. UiPath: Studio 快捷键
  7. Mac OS X下的截屏功能和使用技巧
  8. UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 11126: illegal multibyte sequence
  9. JCR分区与中科院分区
  10. 5款非常好用的免费数据库建模工具(免费)
  11. 阿里一面:SQL 优化有哪些技巧?
  12. 美国华盛顿州立大学计算机排名,2019上海软科世界一流学科排名计算机科学与工程专业排名华盛顿州立大学排名第301-400...
  13. Java多位数字强可读性写法(数字中间添加下划线分开)
  14. python 网络字节序转换_python网络编程:ntohl、htonl、ntohs、htons
  15. Unity 环境搭建
  16. Atom终端命令行插件
  17. 高等数学、线性代数、概率论、几何这些知识可以用来干什么?
  18. 主导资源公平DRF:多种资源类型的公平分配
  19. 我们是酷毕(苦逼)程序员!--------持续更新。
  20. python文件解压

热门文章

  1. springboot毕设项目超市仓库管理系统15g4i(java+VUE+Mybatis+Maven+Mysql)
  2. 机器人标准DH建模法
  3. 最新O泡易支付系统源码-源码全解密,无后门,本地资源化
  4. 开发idea插件教程
  5. 电脑键盘部分按键失灵_华硕笔记本键盘有部分按键失灵 - 卡饭网
  6. 联想品牌机重装系统的经验总结
  7. NRF24L01 2.4G无线模块浅析(学习笔记)
  8. 在线UML图设计 用例图 在线制图
  9. PCL计算点到直线距离
  10. Activiti 7 配置及相关流程一站式介绍(包含基础流程及网关应用)