Oracle闪回技术
Oracle闪回技术
我们都清楚的知道,当我们数据库中的数据删除或者更新之后,数据很难再还原回来,在没有了解闪回技术之前,就觉得是没办法还原了,这样子会付出很大的代价。
现在我来总结一下闪回技术的启动和操作的步骤。
一.不管闪回功能是否开启,我们先记录一下当前时间或者SCN
1、select to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') from dual;----时间
2、 select current_scn from v$database;----SCN
二.我们要事先查一下,看看oracle数据库是否已经启动了闪回功能;
1、select flashback_on from V$database;
如果已经开启了闪回功能,如果还没有开启的话,
返回值是“FLASHBACK_ON = NO”,
那么我们执行以下步骤了:
2、alter system set db_recovery_file_dest_size=30G scope=both;
3、alter system set db_recovery_file_dest='F:\app\LK'[LK1] scope=both;
到此,我们得需要改变用户登录,我们的用sys as sysdba在cmd里面登录,继续执行下面语句,就可以开启闪回功能了。
4、shutdown immediate
5、startup mount
6、alter database archivelog;
7、alter database flashback on;
8、alter database open;
接下来我们再看看闪回功能开启了没有
9、select flashback_on from V$database;(如果成功的话,那么会返回值“FLASHBACK_ON = YES”)
我们再来看看初始的默认参数,就是flashback功能默认时间多少:
10、show parameter flashback;
三.执行闪回
在执行返回之前,我们要先开启“行移动功能”:
1、ALTER TABLE COMM.STAFF_DICT_TEMP ENABLE ROW MOVEMENT;
到此,我们可以使用时间闪回了:
2、shutdown immediate
3、startup mount
4、flashback database to timestamp to_timestamp[LK2] ('2014-03-12 23:46:00','yyyy-mm-dd hh24:mi:ss[LK3] ')
四、到这里数据就已经闪回到更改前的数据了,算是成功了,但是又有一个很大的问题出现了,到现在我们用普通用户登录(system normal)不进去了,只能用system sysdba(sys as sysdba)登录了,如果这样子的话,问题就大了,但是不用担心,解决办法还是有的,看下面:
要清空一次数据库登录方式才可以以normal登录
1、shutdown normal
2、startup mount;
3、alter database open;
4、alter database open resetlogs;
5、alter database datafile 2 [LK4] offline drop;(这步是在上一步失败的情况下执行的)
6、alter database open resetlogs;
7、alter database open;
8、shutdown normal
9、startup mount;
五、到此全部已经成功完成了。
[LK1]这个是oracle数据库的回收站,我们闪回的时候可以从这里把数据拿出来。
[LK2]类型要是to_timestamp类型,否则会报错。
[LK3]时间要是你删除或者更新数据那一刻之前的时间,为了数据更正确,最后在更改数据前几秒钟或者一分钟之内
[LK4]看上一步返回的是什么错误,有可能是datafile1,datafile 2,datafile 3
转载于:https://www.cnblogs.com/lvk618/p/3598043.html
Oracle闪回技术相关推荐
- Oracle 闪回技术详解
概述 闪回技术是Oracle强大数据库备份恢复机制的一部分,在10g的时候就被推出一直延续到现在.在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成 ...
- 【转载】oracle闪回技术详解之闪回drop(神奇的flashback)
写在前面:删库跑路,相信这是绝大多数程序员会经常听到的一个词.俗话说:常在河边走,哪有不湿鞋,作为经常和数据打交道的程序员也好,运维实施也好,有时难免会出现数据误删除,误操作等情况.如果你是一个ora ...
- Oracle闪回技术(Flashback)
闪回技术有闪回表.闪回删除.闪回查询.闪回事务查询.闪回事务.闪回数据库.闪回数据归档.其中,闪回查询.闪回事务查询用来"观察"过去:闪回数据归档并不是一个独立的功能,其功能是扩展 ...
- Oracle闪回技术详解
Oracle的闪回技术提供了一组功能,可以访问过去某一时间的数据并从人为错误中恢复.闪回技术是Oracle 数据库独有的,支持任何级别的恢复,包括行.事务.表和数据库范围.使用闪回特性,您可以查询以前 ...
- oracle flash_back oracle闪回技术详解,oracle flashback 闪回技术实例
oracle flashback 闪回技术实例 相关操作 1.DBA必须设定undo保持力足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; secon ...
- oracle闪回技术详解之闪回drop(神奇的flashback)
写在前面:删库跑路,相信这是绝大多数程序员会经常听到的一个词.俗话说:常在河边走,哪有不湿鞋,作为经常和数据打交道的程序员也好,运维实施也好,有时难免会出现数据误删除,误操作等情况.如果你是一个ora ...
- oracle闪回15分钟前,Oracle闪回技术(Flashback)
闪回技术有闪回表.闪回删除.闪回查询.闪回事务查询.闪回事务.闪回数据库.闪回数据归档.其中,闪回查询.闪回事务查询用来"观察"过去:闪回数据归档并不是一个独立的功能,其功能是扩展 ...
- Oracle 闪回技术详解(flashback)
文章目录 1 概述 2 实例说明 2.1 闪回查询 2.2 闪回版本查询 2.3 闪回事务查询 2.4 闪回表 2.5 闪回删除 3 扩展 1 概述 为了使 Oracle 数据库从误操作中迅速地恢复, ...
- oracle 回退到某个时间,oracle 闪回技术
基本闪回查询 SYS@VDEDU> select * from scott.dept as of timestamp to_timestamp ('2018-07-26 13:20:00','y ...
最新文章
- C语言如何实现泛型编程?
- python读取文件第n行-python读取文件第n行
- 漫画算法:什么是一致性哈希?
- Android深度探索--HAL与驱动开发----第十章读书笔记
- 【Python爬虫学习笔记1】网络协议及请求基础
- LeetCode 1736. 替换隐藏数字得到的最晚时间
- 如何看公司的财务数据
- 计算机网络第三版周舸答案,计算机网络技术基础第3版周舸第一章节计算机网络基础知识课件教学.ppt...
- 敬请注册4月14日边缘计算Meetup(上海站)
- mysql中sex数据类型_MySQL数据类型+简单操作
- VS 2013安装教程
- mysql实现oracle的同义词_ORACLE同义词总结(上)
- STM32F446RET6产品描述
- idea服务关不掉的问题
- Deferred Shading介绍
- html给页面整体添加左右边距_左右边距相对于页面宽度过大
- win8能发挥服务器性能吗,win10系统和win8.1系统哪个更好用?windows10和windows8.1性能对比解析...
- H5 VIDEO标签视频黑屏的原因及解决方法
- Python爬取美女主播图片适合初学者
- git commit 提交出错,工作区代码被回退到最开始内容
热门文章
- python计算两个数的最大公约数和最小公倍数
- vspy如何在图形面板显示报文_Vspy工程之C Code Interface的使用(Vspy系列其三)
- php分页基于oracle,PHP实现的oracle分页函数实例
- 笔记本电脑无法进入睡眠状态_【小A问答】如何延长笔记本电脑电池的续航时间?...
- views 多个文件夹 netcore_优化 .net core 应用的 dockerfile
- windows fromdatagrid双击行或者行的内容_一些提升windows办公,编写代码的神器 carnac,Total commander...
- Jmeter系列之常用组件(二)
- Python PIP Mysql-python 报错 ERROR: Command errored out with exit status 1: python setup.py egg_info C
- win10 tensorflowgpu-2.0安装cuda10.0 +cudnn7.4
- SAP 产品部署方式及定价模型