在平时的工作中难免会遇见一些误操作的情况,特别是一些比较重要的数据,例如生产上面的数据,那么oracle 闪回 将带你走出烦恼。

一、查询误删数据:

方式1:通过scn查询误删数据

获取系统版本的scn

select dbms_flashback.get_system_change_number from dual;

找到系统对应的scn闪回:

select * from 表1 as of scn 1136165;

方式2:通过时间查询误删数据

SELECT  *  FROM  表1  AS  OF  TIMESTAMP TO_TIMESTAMP(  误删以前的时间  );

eg:

SELECT * FROM employees

AS OF TIMESTAMP TO_TIMESTAMP('2004-04-04 09:30:00', 'YYYY-MM-DD  HH24:MI:SS')

WHERE last_name = 'Chung';

二、闪回数据:

语法:flashback table 表1 to {[before drop [rename to new_table_name]] | [SCN | TIMESTAMP] expr [enable | desable] triggers}

(1)、通过时间闪回:flashback    table    evaluation_result   to  timestamp   TO_TIMESTAMP('2015-09-17 14:00:00', 'yyyy-mm-dd HH24:MI:SS')

上述报ORA-08186: 指定的时间戳无效 的错误使用 该条sql闪回:  flashback table evaluation_result to timestamp (systimestamp-interval '20' minute);--最后通过这个解决

上述报ORA-08189: 因为未启用行移动功能, 不能闪回表 解决方法:alter table evaluation_result enable row movement;

(2)、通过系统scn闪回

获取系统版本的scn

select dbms_flashback.get_system_change_number from dual;

flashback table 表1to scn 1045621;(注:此数字要小于上面语句获得的scn特别是数据库被频繁操作时)

还可以将时间戳转换到scn

select timestamp_to_scn(to_timestamp('2013-01-26 15:58:30','yyyy-mm-dd hh24:mi:ss')) from dual;

(3)、表被删除的闪回:

flashback table 表1  to before drop;--能够闪回表及表中数据

三、数据库闪回:

数据库闪回

数据库闪回可以使数据库回到过去某一时间点或SCN的状态,用户可以不用备份就能快速地实现时间点的恢复。只有Oracle的企业版才能进行数据库闪回。注,这种闪回存在风险建议少用

Oracle 闪回技术恢复被删除的数据相关推荐

  1. Oracle 闪回技术详解

    概述 闪回技术是Oracle强大数据库备份恢复机制的一部分,在10g的时候就被推出一直延续到现在.在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成 ...

  2. Oracle闪回技术

    Oracle闪回技术   我们都清楚的知道,当我们数据库中的数据删除或者更新之后,数据很难再还原回来,在没有了解闪回技术之前,就觉得是没办法还原了,这样子会付出很大的代价. 现在我来总结一下闪回技术的 ...

  3. 【转载】oracle闪回技术详解之闪回drop(神奇的flashback)

    写在前面:删库跑路,相信这是绝大多数程序员会经常听到的一个词.俗话说:常在河边走,哪有不湿鞋,作为经常和数据打交道的程序员也好,运维实施也好,有时难免会出现数据误删除,误操作等情况.如果你是一个ora ...

  4. Oracle闪回技术(Flashback)

    闪回技术有闪回表.闪回删除.闪回查询.闪回事务查询.闪回事务.闪回数据库.闪回数据归档.其中,闪回查询.闪回事务查询用来"观察"过去:闪回数据归档并不是一个独立的功能,其功能是扩展 ...

  5. Oracle闪回技术详解

    Oracle的闪回技术提供了一组功能,可以访问过去某一时间的数据并从人为错误中恢复.闪回技术是Oracle 数据库独有的,支持任何级别的恢复,包括行.事务.表和数据库范围.使用闪回特性,您可以查询以前 ...

  6. oracle flash_back oracle闪回技术详解,oracle flashback 闪回技术实例

    oracle flashback 闪回技术实例 相关操作 1.DBA必须设定undo保持力足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; secon ...

  7. oracle闪回技术详解之闪回drop(神奇的flashback)

    写在前面:删库跑路,相信这是绝大多数程序员会经常听到的一个词.俗话说:常在河边走,哪有不湿鞋,作为经常和数据打交道的程序员也好,运维实施也好,有时难免会出现数据误删除,误操作等情况.如果你是一个ora ...

  8. oracle闪回15分钟前,Oracle闪回技术(Flashback)

    闪回技术有闪回表.闪回删除.闪回查询.闪回事务查询.闪回事务.闪回数据库.闪回数据归档.其中,闪回查询.闪回事务查询用来"观察"过去:闪回数据归档并不是一个独立的功能,其功能是扩展 ...

  9. Oracle 闪回技术详解(flashback)

    文章目录 1 概述 2 实例说明 2.1 闪回查询 2.2 闪回版本查询 2.3 闪回事务查询 2.4 闪回表 2.5 闪回删除 3 扩展 1 概述 为了使 Oracle 数据库从误操作中迅速地恢复, ...

最新文章

  1. java redis使用卡死_jedispool连redis高并发卡死的问题
  2. python tfidf特征变换_Python机器学习之“特征工程”
  3. 直播 | 华为云卢栋才:对话机器人的应用实践和最新进展
  4. 数据合并之concat、append、merge和join
  5. 原!操作 excel 03/07
  6. Dbvisualizer9.0.6 解决中文乱码
  7. java 一个大事务下的新增、修改、查询_一文带你轻松搞懂事务隔离级别(图文详解)...
  8. ios 应用程序证书安装以及发布
  9. Win10首次启动出现计算机意外地重启或遇到错误的解决方法
  10. Redis集群命令行部署工具
  11. php采到的数据自动修改入库,基于PHP的简单采集数据入库程序【续篇】_php实例...
  12. 帆软Tab控件与控制组件隐藏的异同点
  13. 2019白金之星 第一次初赛 第一题 Polynomial
  14. 计算机设备管理中的其他设备,解决方法:计算机设备管理器中的“其他设备”驱动程序问题!...
  15. c语言延时跑马灯实验报告,跑马灯实验C语言程序
  16. 小米为什么造不出芯片
  17. poj 3070 Fibonacci(矩阵快速幂求Fibonacci数列)
  18. 2021年茶艺师(中级)考试内容及茶艺师(中级)找解析
  19. 帝国 php 7.0 默认 后台用户名及认证码,帝国CMS忘记后台登陆用户名 密码 认证码 安全提问答案 数据库用户名及密码的解决方法 | 坐倚北风...
  20. python做估值模型_通证估值模型-费雪模型与净现值模型详解

热门文章

  1. 计算机中文字底纹咋操作,电脑word软件怎么为插入的表格设置底纹
  2. C语言中的malloc与free函数
  3. Swin Transformer详解
  4. python 远程控制电脑开机_Python黑科技:在家远程遥控公司电脑,python+微信一键连接!...
  5. 雅虎天气城市ID、中国气象城市ID
  6. 关于Html下拉输入菜单的几个插件
  7. 淘宝直播如何设置录制回放功能,进行无人直播
  8. 银行家算法(文件读入输出)
  9. 2022年R2移动式压力容器充装考试模拟100题及模拟考试
  10. 2021年R2移动式压力容器充装最新解析及R2移动式压力容器充装模拟试题