Oracle闪回数据库flashbackDB
1、Oracle闪回数据库flashbackDB
一、概述
闪回数据库就是以现在时间为起点,让数据库回退到之前的时间点。闪回数据库要求数据库在归档模式下才可以进行。闪回数据库是将数据彻底删除后执行的闪回操作。比如 drop table table-name purge;
另外闪回数据库不能恢复以下操作:
删除的表空间
删除的数据文件
重置数据文件大小
重建控制文件,不能跨越到控制文件之前
2、二、闪回数据库管理
1.查看当前数据库是否支持闪回数据库,如果不支持就打开支持。

3、2.打开闪回数据库支持后系统会在闪回区自动创建一个flashback目录,并在目录下产生日志

4、3.如果关闭闪回数据库功能,则目录下内容会自动消失。


5、4.查看数据库可以执行闪回的时间,从下图中可以看出数据库现在最早可以闪回到下图中的时间,再早的时候就不能做闪回了。(因为刚刚才打开闪回日志所以之前的时间是没有记录的)

6、闪回数据库的时间长度也有限制,可以通过show parameter flashback;查看 单位是分钟也就是24小时,超过这个时间限制的就无法闪回了。

7、5.创建闪回时间点
语法:
create restore point 时间点名称; (有点类似于事务保存点)创建完成后可以通过动态视图v$restore_point来查看scn 时间 名称 等信息。


8、6.恢复误操作数据(直接删除,不进入回收站)
示例:删除scott用户下的emp01表;


9、闪回数据库需要在mount下进行

10、执行闪回数据库语法:
flashback database to resotre point 保存点名;
flashback database to restore point db_drop;

11、闪回数据库成功后是无法直接打开数据库的,需要执行以下操作,执行以下操作后,数据库等于是回到了之前创建保存点的时间,也就是时光倒流。
