Oracle闪回数据库flashbackDB

2025-11-12 03:18:50

1、Oracle闪回数据库flashbackDB

一、概述

闪回数据库就是以现在时间为起点,让数据库回退到之前的时间点。闪回数据库要求数据库在归档模式下才可以进行。闪回数据库是将数据彻底删除后执行的闪回操作。比如 drop table table-name purge;

另外闪回数据库不能恢复以下操作:

删除的表空间

删除的数据文件

重置数据文件大小

重建控制文件,不能跨越到控制文件之前

2、二、闪回数据库管理

1.查看当前数据库是否支持闪回数据库,如果不支持就打开支持。

Oracle闪回数据库flashbackDB

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

Oracle闪回数据库flashbackDB

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

Oracle闪回数据库flashbackDB

Oracle闪回数据库flashbackDB

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

Oracle闪回数据库flashbackDB

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

Oracle闪回数据库flashbackDB

7、5.创建闪回时间点

语法:

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

Oracle闪回数据库flashbackDB

Oracle闪回数据库flashbackDB

8、6.恢复误操作数据(直接删除,不进入回收站)

示例:删除scott用户下的emp01表;

Oracle闪回数据库flashbackDB

Oracle闪回数据库flashbackDB

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

Oracle闪回数据库flashbackDB

10、执行闪回数据库语法:

flashback database to resotre point  保存点名;

flashback database to restore point db_drop;

Oracle闪回数据库flashbackDB

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

Oracle闪回数据库flashbackDB

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢