分为两种方法:scn和时间戳两种方法恢复。

一、通过scn恢复删除且已提交的数据

  1、获得当前数据库的scn号

    select current_scn from v$database; (切换到sys用户或system用户查询)

    查询到的scn号为:1563112

  2、查询当前scn号之前的scn

    select * from 表名 as of scn 1563101; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)

  3、恢复删除且已提交的数据

    flashback table 表名 to scn 1563101;

二、通过时间恢复删除且已提交的数据

  1、查询当前系统时间

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

  2、查询删除数据的时间点的数据

    select * from 表名 as of timestamp to_timestamp('2018-04-24 11:29:00','yyyy-mm-dd hh24:mi:ss');  (如果不是,则继续缩小范围)

  3、恢复删除且已提交的数据

    flashback table 表名 to timestamp to_timestamp('2018-04-24 11:29:00','yyyy-mm-dd hh24:mi:ss');

    注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳

转载于:https://www.cnblogs.com/rhythm-y/p/8927962.html

Oracle恢复删除的数据相关推荐

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

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

  2. ps怎么清屏_PS:oracle恢复删除的数据

    分为两种方法:scn和时间戳两种方法恢复. 一.通过scn恢复删除且已提交的数据 1.获得当前数据库的scn号 select current_scn from v$database; (切换到sys用 ...

  3. PS:oracle恢复删除的数据

    2019独角兽企业重金招聘Python工程师标准>>> 分为两种方法:scn和时间戳两种方法恢复. 一.通过scn恢复删除且已提交的数据 1.获得当前数据库的scn号 select ...

  4. oracle 恢复删除的数据 oracle恢复删除的数据

    如何将勿操作truncate的表恢复回来 由于对于truncate命令没有回滚方法来还原,因此就需要对数据库进行恢复操作以将数据恢复回表中. 本文中将给出truncate命令后的恢复思路及步骤: RE ...

  5. oracle 查询本周数据生成下周数据

    CreateTime--2018年1月4日16:38:01 Author:Marydon oracle 查询本周数据生成下周数据 第一步:查询指定区间数据 第二步:改变查询结果的值 查询日期字段+7 ...

  6. oracle 数据有引号,oracle插入字符串数据时字符串中有'单引号问题

    使用insert into(field1,field2...) values('val1','val2'...)时,若值中有单引号时会报错. 处理方法:判断一下val1,val2中是否含有单引号,若含 ...

  7. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  8. mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理

    关于Oracle 11g导出数据时 报 ORA-1455错误的处理,由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 关于Oracle 11g导出数据时 报 ORA-1455错误的处理 ...

  9. [Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法

    [Oracle] "表中有数据,但select count(*)的结果为0"问题的解决办法 参考文章: (1)[Oracle] "表中有数据,但select count( ...

最新文章

  1. 微服务的分解和组合-文末赠书
  2. 多线程在任何情况下均能提高效率吗?
  3. 1.7 时间延时器和类的别名
  4. 图元变形lisp源码_AutoLISP入门6---图元资料的取得与活用技巧(一).pdf
  5. 初学css list-style属性
  6. 八十八、Webpack打包工具
  7. 整数域上的多项式辗转相除
  8. 惊!MySQL官网巨变,下载被取消
  9. Golang——递归的使用
  10. c语言编译错误c267,为啥编译出现HAHA.C(31): error C267: 'adc0832': requires ANSI-style prototype.......
  11. 6 redis 编译失败_Redis6 Windows 版本编译
  12. SQL Prompt10 安装激活教程,让你写sql 如鱼得水
  13. 软考信息安全工程师历年真题及答案
  14. opencv 模板匹配 掩膜 matchtemplate with mask
  15. 目标检测特殊层:Proposal层
  16. Contest1389 - 2018年第三阶段个人训练赛第四场. 售票(strncmp)
  17. 表头顺序不一样的表格如何合并_excel表怎样将两张表的数据合并,顺序不一样...
  18. TCL L32F2510E 安装第三方软件方法
  19. android计算器设计步骤,Android Studio的简易计算器界面设计
  20. 系统自带测试软件,Windows7自带软件测试RAID系统

热门文章

  1. Spring笔记——2.使用Spring容器
  2. BZOJ 1049 数字序列(LIS)
  3. 编码过程中的问题总结
  4. do_page_fault: epc == 00000000, ra == 00000000
  5. Linux重启命令reboot
  6. Firefox 在后台打开标签:about:config
  7. (转载)微信公众平台开发入门教程
  8. 设置远程访问mysql服务端的日志
  9. Python学习二——变量和简单数据类型
  10. python 图表_做自己漂亮的图表,一文学会如何用Python填充图表样式