1.Oracle 中truncate与delete的区别

truncate与delete都是用来清空一个数据表

truncate的删除的数据是不可恢复的,直接清除数据的储存空间,HWM设为初始值

delete的删除在没有重启电脑前删除的数据是可以回复的,delete相当于把数据扔入了回收站,但是空间仍旧预留

所以,在删除大数据量时使用truncate比delete效率要高得多

2.delete的数据恢复

先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称,事务提交时间,UNDO_SQL等字段,如:select * from flashback_transaction_query where table_name='flashback_demo';

一般先根据时间进行查询,查询语句模式为select * from flashback_demo as of timestamp to_timestamp('2011/11/11 11:11:11','yyyy-mm-dd hh24:mi:ss');

若有数据,执行语句flashback table flashback_demo to timestamp to_timestamp('2011/11/11 11:11:11','yyyy-mm-dd hh24:mi:ss');

以上操作需要开启数据库的闪回功能,如果没有开启,则需要执行对flashback_transaction_query表中的UNDO_SQL字段进行拼接,并在commandWindow中进行手动恢复

执行语句select t.undo_sql from flashback_transaction_query t where t.start_timestamp =to_timestamp('2011/11/11 11:11:11','yyyy-mm-dd hh24:mi:ss');

把所有需要的数据复制到commandWindow中,F8,恢复成功

转载于:https://www.cnblogs.com/otomii/archive/2011/02/10/1950598.html

Oracle数据反向恢复相关推荐

  1. ORACLE 数据的逻辑组成

    数据块(block) Oracle数据块(Data Block)是一组连续的操作系统块.分配数据库块大小是在Oracle数据库创建时设置的,数据块是Oracle读写的基本单位.数据块的大小一般是操作系 ...

  2. ubuntu下oracle数据的导入,导入oracle数据库命令行

    Windows DOS窗体下Oracle 数据库的导入导出命令 oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行 执行环境:可以在SQLP ...

  3. python使用pandas基于时间条件查询多个oracle数据表

    python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接

  4. oracle 数据导出

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

  5. oracle 数据泵导出简单使用版

    <oracle 数据泵导出简单使用版> 1.数据泵可以导出表,表空间,用户schema,数据库 注意:导出表空间和数据库要求用户必须具有DBA 角色或EXP_FULL_DATABASE 角 ...

  6. Oracle 数据泵(IMPDP/EXPDP)导入导出总结

    Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp ...

  7. Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(一)

    Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --块 Oracle 存储数据的最小单位是数据块.Oracle 管理 数据库 数据文件的存储空间被称为数据块,一个数据块是数据库使用的最小数据单 ...

  8. oracle坏块 戴明明,云和恩墨:基于PCIE 闪存卡的 Oracle 数据

    原标题:云和恩墨:基于PCIE 闪存卡的 Oracle 数据 戴明明 宝存科技数据库方案架构师 本文来自于本周四云和恩墨大讲堂戴明明(Dave)的分享内容:基于 PCIE 闪存卡的Oracle 数据库 ...

  9. asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示

    [IT168 服务器学院]一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属 ...

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

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

最新文章

  1. unicode 版本 delphi (如XE2)的 TBytes 转换为 AnsiString
  2. 当我们不为了拿奖,而在做事情的时候
  3. [Qt教程] 第30篇 XML(四)使用流读写XML
  4. java orm框架什么意思_ORM框架是什么
  5. 什么是SNAT、DNAT?
  6. OMM机房监控系统引领机房监控新趋势
  7. Robot Freamwork 安装配置文档
  8. Adobe AIR教程:面向iOS设备的原生扩展
  9. solr配置中文IK Analyzer分词器
  10. linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式
  11. 我是如何揭穿“娱乐圈”大佬
  12. 单片机串口通信的多字节传输
  13. 千呼万唤,web人脸识别登录完整版来了,这样式我爱了
  14. 算法细节系列(3):梯度下降法,牛顿法,拟牛顿法
  15. 基于深度学习的点云分割网络及点云分割数据集
  16. 【微信小程序】设置合法域名
  17. Java基础学习第九节——继承、重写
  18. 浅谈Flutter跨平台调用方式MethodChannel
  19. 极限切割异形图形描述脚本语言:Q代码指南
  20. 【Axure原型分享】动态查看长图

热门文章

  1. PHP字体向右移动,CSS3如何实现文字向右循环闪过效果以及可在移动端使用的实例代码分享...
  2. 生成树切分matlab_机器学习——手把手教你用Python实现回归树模型
  3. 力扣-204 计数质数
  4. Harmony OS — Switch开关状态
  5. 7-9 40059 四则运算 (15 分)
  6. [SCOI2016]萌萌哒
  7. ftl转pdf及问题集锦
  8. MVC5+EF6之EF CRUD
  9. C_Learning(3)
  10. VMware 安装 CentOS 7