Oracle闪回技术

 

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

现在我来总结一下闪回技术的启动和操作的步骤。

一.不管闪回功能是否开启,我们先记录一下当前时间或者SCN

1select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') from dual;----时间

2 select  current_scn from v$database;----SCN

二.我们要事先查一下,看看oracle数据库是否已经启动了闪回功能;

1select flashback_on from V$database;

如果已经开启了闪回功能,如果还没有开启的话,

返回值是FLASHBACK_ON = NO,

那么我们执行以下步骤了:

2alter system set db_recovery_file_dest_size=30G scope=both;

3alter system set db_recovery_file_dest='F:\app\LK'[LK1]   scope=both;

到此,我们得需要改变用户登录,我们的用sys as sysdbacmd里面登录,继续执行下面语句,就可以开启闪回功能了。

4、shutdown immediate

5、startup mount

6、alter database archivelog;

7、alter database flashback on;

8、alter database open;

接下来我们再看看闪回功能开启了没有

9select flashback_on from V$database;(如果成功的话,那么会返回值“FLASHBACK_ON = YES”)

我们再来看看初始的默认参数,就是flashback功能默认时间多少:

10show parameter flashback;

三.执行闪回

在执行返回之前,我们要先开启“行移动功能”:

1ALTER TABLE COMM.STAFF_DICT_TEMP ENABLE ROW MOVEMENT

到此,我们可以使用时间闪回了:

2shutdown immediate

3startup mount

4flashback database to timestamp to_timestamp[LK2] ('2014-03-12 23:46:00','yyyy-mm-dd hh24:mi:ss[LK3] ')

四、到这里数据就已经闪回到更改前的数据了,算是成功了,但是又有一个很大的问题出现了,到现在我们用普通用户登录system normal不进去了,只能用system  sysdbasys as sysdba登录了,如果这样子的话,问题就大了,但是不用担心,解决办法还是有的,看下面:

要清空一次数据库登录方式才可以以normal登录

1shutdown normal

2startup mount;

3alter database open;

4alter database open resetlogs;

5alter database datafile 2 [LK4] offline drop;(这步是在上一步失败的情况下执行的)

6alter database open resetlogs;

7alter database open;

8shutdown normal

9startup mount;

五、到此全部已经成功完成了。


[LK1]这个是oracle数据库的回收站,我们闪回的时候可以从这里把数据拿出来。

[LK2]类型要是to_timestamp类型,否则会报错。

[LK3]时间要是你删除或者更新数据那一刻之前的时间,为了数据更正确,最后在更改数据前几秒钟或者一分钟之内

[LK4]看上一步返回的是什么错误,有可能是datafile1datafile 2datafile 3

转载于:https://www.cnblogs.com/lvk618/p/3598043.html

Oracle闪回技术相关推荐

  1. Oracle 闪回技术详解

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

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

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

  3. Oracle闪回技术(Flashback)

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

  4. Oracle闪回技术详解

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

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

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

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

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

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

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

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

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

  9. oracle 回退到某个时间,oracle 闪回技术

    基本闪回查询 SYS@VDEDU> select * from scott.dept as of timestamp to_timestamp ('2018-07-26 13:20:00','y ...

最新文章

  1. C语言如何实现泛型编程?
  2. python读取文件第n行-python读取文件第n行
  3. 漫画算法:什么是一致性哈希?
  4. Android深度探索--HAL与驱动开发----第十章读书笔记
  5. 【Python爬虫学习笔记1】网络协议及请求基础
  6. LeetCode 1736. 替换隐藏数字得到的最晚时间
  7. 如何看公司的财务数据
  8. 计算机网络第三版周舸答案,计算机网络技术基础第3版周舸第一章节计算机网络基础知识课件教学.ppt...
  9. 敬请注册4月14日边缘计算Meetup(上海站)
  10. mysql中sex数据类型_MySQL数据类型+简单操作
  11. VS 2013安装教程
  12. mysql实现oracle的同义词_ORACLE同义词总结(上)
  13. STM32F446RET6产品描述
  14. idea服务关不掉的问题
  15. Deferred Shading介绍
  16. html给页面整体添加左右边距_左右边距相对于页面宽度过大
  17. win8能发挥服务器性能吗,win10系统和win8.1系统哪个更好用?windows10和windows8.1性能对比解析...
  18. H5 VIDEO标签视频黑屏的原因及解决方法
  19. Python爬取美女主播图片适合初学者
  20. git commit 提交出错,工作区代码被回退到最开始内容

热门文章

  1. python计算两个数的最大公约数和最小公倍数
  2. vspy如何在图形面板显示报文_Vspy工程之C Code Interface的使用(Vspy系列其三)
  3. php分页基于oracle,PHP实现的oracle分页函数实例
  4. 笔记本电脑无法进入睡眠状态_【小A问答】如何延长笔记本电脑电池的续航时间?...
  5. views 多个文件夹 netcore_优化 .net core 应用的 dockerfile
  6. windows fromdatagrid双击行或者行的内容_一些提升windows办公,编写代码的神器 carnac,Total commander...
  7. Jmeter系列之常用组件(二)
  8. Python PIP Mysql-python 报错 ERROR: Command errored out with exit status 1: python setup.py egg_info C
  9. win10 tensorflowgpu-2.0安装cuda10.0 +cudnn7.4
  10. SAP 产品部署方式及定价模型