前言:
在Oracle数据库开发或运行中,有时需要查看一些曾经的历史数据或者由于失误(删库跑路)造成的库、表丢失,需要对其进行恢复,Oracle提供了数据库闪回技术。
闪回技术概述:
闪回技术介绍:
在Oracle 10g之前的数据库系统中,当发生数据丢失等情况,一般采用物理恢复备份来解决,但是此种技术复杂、低效,为了恢复部分丢失数据,可能需要恢复整个数据库文件,就需要很长的时间,如果采用闪回技术,可以针对行级和事务级发生的变化进行恢复,大大提高了数据恢复的效率及完整性。利用Oracle闪回技术可以完成如下操作效果:
- 查询数据库某一时刻的状态。
- 查询反映过去一段时间数据变化的元数据。
- 将表中的数据或删除了的数据恢复到某一时刻。
- 自动跟踪、存档数据变化信息。
- 回滚事务及其依赖事务的操作。
闪回技术的分类:
在Oracle 11g的闪回技术中,包括以下7种类型:
- 闪回查询:利用撤销表空间中的回退信息,查询过去某时刻或某个SCN值时表中数据的快照。
- 闪回版本查询:利用撤销表空间的回退信息,查询过去某时刻或某SCN段时间对数据进行的修改操作。
- 闪回事务查询:利用撤销表空间的回退信息,查看某个事务或所有的事务在过去一段时间内对数据进行的修改操作。
- 闪回表:利用撤销表空间中的回退信息,将表中数据恢复到过去的某个时刻或某个SCN值时的状态。
- 闪回删除:利用Oracle 11g中的回收站功能,将已经删除的表或及其关联对象恢复到删除前的状态。
- 闪回数据库:利用存储在快速恢复区内的日志信息,将数据库或SCN值恢复到某一时刻的状态。
- 闪回数据归档:利用保存在一个或多个表空间中的数据变化信息查询过去某一时刻表或SCN值。注意:闪回数据归档与闪回查询功能类似,但实现机制不同。
使用各种闪回查询、闪回版本查询、闪回事务查询、闪回表需要配置数据库的撤销表空间,而使用闪回删除需要配置数据库的回收站功能,使用闪回数据库需要配置快速恢复区,使用闪回数据归档需要配置一个或多个的闪回数据归档区。
下一篇文章将逐步介绍各种闪回技术的使用。
评论前必须登录!
注册