WEB开发网
开发学院数据库Oracle 用Oracle闪回功能恢复偶然丢失的数据 阅读

用Oracle闪回功能恢复偶然丢失的数据

 2007-05-08 12:10:23 来源:WEB开发网   
核心提示: (2)恢复Email和声音Email:当用户意外删除了Email或者声音信息时,可以通过移回到固定时间点来恢复删除,用Oracle闪回功能恢复偶然丢失的数据(2),(3)账号平衡状况:可以查看以前的历史数据,如银行外币管理中用于记录特定时间的汇率,当一个语句正在执行时,该语句将看不到从该语

(2)恢复Email和声音Email:当用户意外删除了Email或者声音信息时,可以通过移回到固定时间点来恢复删除。

(3)账号平衡状况:可以查看以前的历史数据。如银行外币管理中用于记录特定时间的汇率。在以前,汇率变更被记录在一个历史表中,现在就可以通过闪回功能进行查询。

(4)用于趋势分析的决策支持系统:决策支持系统和联机分析应用必须执行一个长时间的事务。使用闪回查询,这些应用可以对历史数据执行分析和建模。例如,特定产品如矿泉水随季节变化需求情况的变化。

2、回滚段概述

回滚段用于存放数据修改之前的位置和值,回滚段的头部包含正在使用的该回滚段事务的信息。回滚段的作用如下:

(1)事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务时,Oracle将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。

(2)事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在重做日志文件中,Oracle将在下次打开数据库时利用回滚来恢复未提交的数据。

(3)读一致性:当一个会话正在修改数据时,其它的会话将看不到该会话未提交的修改。而且,当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)。

3、Oracle中Delete和Commit操作的流程分析

(1)删除(Delete)流程

·Oracle读Block(数据块)到Buffer Cache(缓冲区)(如果该Block在Buffer中不存在);

·在Redo Log Buffer(重做日志缓冲区)中记录Delete操作的细节;

·在相应回滚段段头的事物表中创建一个Undo(回滚)条目;

·把将要删除的记录创建前镜像,存放到Undo Block(回滚块)中;

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 功能 恢复

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接