WEB开发网
开发学院数据库Oracle 数据丢失 Oracle闪回 阅读

数据丢失 Oracle闪回

 2009-07-03 07:07:01 来源:WEB开发网   
核心提示:(2)提交(Commit)流程·Oracle产生一个SCN;·在回滚段事物表中标记该事物状态为Commited;·LGWR(日志读写进程) Flush Log Buffer到日志文件;·如果此时数据块仍然在Buffer Cache中,那么SCN将被记录到Block

(2)提交(Commit)流程

·Oracle产生一个SCN;

·在回滚段事物表中标记该事物状态为Commited;

·LGWR(日志读写进程) Flush Log Buffer到日志文件;

·如果此时数据块仍然在Buffer Cache中,那么SCN将被记录到Block Header上,这被称为快速提交;

·如果Dirty Block已经被写回到磁盘,那么下一个访问这个Block的进程将会自回滚段中获取该事物的状态,确认该事物被提交。然后这个进程获得提交SCN并写回到Block Header上,这被称为延迟块清除。

4、Oracle 9i中闪回查询操作实例

进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数UNDO_RETENTION=n,决定了能往前闪回的最大时间,值越大就需要越多Undo空间。

例:Oracle 9i的Flashback Query操作。

(1)创建闪回查询用户SQL> create user flashtest identified by flashtest;

(2)创建测试表,插入测试记录SQL> create table test(id number(3));

注意:在执行步骤3或者步骤4之前,等待5分钟。

(3)删除记录SQL> execute dbms_flashback.disable;

上一页  1 2 3 4 5  下一页

Tags:数据 丢失 Oracle

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