一,delete删除,delete删除并commit之后的数据是比较容易恢复的

查看数据库当前的scn号

select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER
------------------------
                 1203799

查看当前scn号中是否有已删除的数据  ,正常情况下是没有的,已被删除

select count(*) from test as of scn 1203799;

向上查找scn号,直到能查到数据

select count(*) from test as of scn 1203699;

把数据插入到表中commit即可

insert into test select * from test as of scn 1203699;

二、比如我们修改了emp表的sal字段

UPDATE scott.emp t
SET t.sal = '9999';

提交之后用下列语句查询获取versions_xid

SELECT versions_xid,empno,ename,sal FROM scott.emp 
VERSIONS BETWEEN SCN minvalue AND maxvalue
WHERE empno='7900';

根据sal字段的值找到所需的versions_xid,根据versions_xid找到对应的scn号

SELECT operation,start_scn FROM flashback_transaction_query 
WHERE XID=hextoraw('0200040040050000');

执行下列语句恢复

FLASHBACK TABLE scott.emp TO SCN 1979409

此时可能会提示没有打开行移动功能,用下列语句打开即可

alter table scott.emp enable row movement;

值得注意的是此方法用到快速闪回区,如果没有设置回滚段保留的时间,系统默认只能恢复15分钟内修改的数据,可以通过修改undo_retention参数延长保留时间,但是要考虑回滚段大小和dml语句的频率,如果dml频率较高切回滚段空间不足,及时没有达到undo_retention设置的时间,回滚段中的数据也会被覆盖。

三,truncate删除,这个恢复起来比较麻烦,看下大神的回复

https://zhidao.baidu.com/question/239854928645105324.html

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

  1. 误删除 Oracle 数据库数据的恢复方法

    学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失. 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全 ...

  2. oracle误删除一条数据库,Oracle误删除数据的恢复方法

    Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$data ...

  3. Oracle入门(十二I)之误删除数据的恢复方法

    转载自 oracle误删除数据的恢复方法 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法: ·delete(删除一条记录) ...

  4. php删除sql server 2008,MSSQL_SQL Server2008 数据库误删除数据的恢复方法分享,SQL Server中误删除数据的恢复本 - phpStudy...

    SQL Server2008 数据库误删除数据的恢复方法分享 SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的 ...

  5. Oracle误删除数据的恢复方法

    Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$data ...

  6. 数据分片排序oracle,基于ORACLE数据库的海量数据脱敏方法与流程

    本发明涉及一种数据脱敏方法,尤其涉及一种基于oracle数据库的海量数据脱敏方法. 背景技术: oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管 ...

  7. oracle怎么恢复删除数据库数据库文件,Oracle只有数据文件恢复数据库

    Oracle只有数据文件恢复数据库 恢复前准备工作 1备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例) 2备份ORACLE安装路径下的D:\app\ ...

  8. oracle数据库数据导入导出步骤(入门)

    oracle数据库数据导入导出步骤(入门) 说明:  1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL  2.如果熟悉命令,建议用exp/i ...

  9. cmd imp导入dmp文件_这是一篇长篇入门级数据库讲解:oracle数据库数据导入导出步骤...

    正如标题一样,本文内容主要介绍了浅谈入门级oracle数据库数据导入导出步骤,文章通过步骤解析介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!!! ...

最新文章

  1. ELK实时分析之php的laravel项目日志
  2. 轻松精通数据库管理之道——运维巡检之四(数据库备份)
  3. 2018 上海.NET职位围观报告
  4. hdu 1054 Strategic Game 最小点覆盖 = 最大二分匹配
  5. windows7系统适合哪个python_Python3.6.4在Windows7系统下安装配置教程
  6. 单片机启动流程(以STM32为例)
  7. [转载]sed实现直接修改文件内容
  8. oracle12c安装详解,Oracle12C安装教程
  9. python adf检验_ADF检验结果怎么看?
  10. 计算机视觉隐私安全,震惊:用手机拍照也可以暴露大量个人隐私
  11. SD卡数据读取(fat文件模式)
  12. 11083 旅游背包
  13. Pytho 常见模块 / 用法备忘录
  14. java joda 获取utc时间_Java获取时间与系统时间相差8小时终极解决方案
  15. 数据结构(从概念到C++实现)
  16. 推荐:几款优秀的数据挖掘工具
  17. 费马大定理n=3时的欧拉证明,x^3+y^3=z^3无xyz≠0的整数解
  18. 呵护身体10个部位的最佳食物!
  19. 【论文笔记之 MDF】Multidelay Block Frequency Domain Adaptive Filter
  20. 计算机网络基础北邮,北邮 大三下 计算机网络技术实践 实验五_图文

热门文章

  1. LFS系统安装镜像制作
  2. 西门子博途1500双驱同步,伺服同步运行程序,3轴码垛博途程序,scl项目,同步轴走PN工艺对象
  3. 如何将图片在线转换成文字?分享在线转换方法
  4. Mysql上线长时间以后重新发起请求报错
  5. 德语语法笔记——名词的变格
  6. 阿里云oss搭建图床以及使用PicGO上传图片到图床
  7. Target EDI 对接详解 – Partner Online EDI 注册
  8. 097 《终结拖延症》简记
  9. 南京大学计算机 曹云浩,【2015.青春曲园】第二十六届“迎校庆”校园十佳歌手大赛独家放送~...
  10. 淘晶驰串口屏入门(五)下拉框 选择文本 动画 视频 外部图片