数据丢失 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;
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接