Oracle 延迟块清除概念
2020-07-14 06:27
393 查看
要明确一个概念,DBWR的写入与commit没有关系,即使事务未提交,也是可以写回数据文件的。
oracle在执行一些DML操作时,会在block上有活动事务的标志,如果一个事务commit后,由于某些block在commit之前已经写回datafile, 或者事务影响到的block数过多,则commit的时候只会清理undo segment header中的事务标志信息,data block上的事务标志不会清除,否则代价过高。那么Oracle就会在读取这些block时,将这些事务标志进行清除,就是延迟块清除.
(1)快速块清除(fast block cleanout), 当事务修改的数据块全部保存在buffer cache 并且修改数据块的数据量没有超过 cache buffer 的 10%,快速清除事务信息。
(2)延迟块清除(delayed block cleanout) 当修改的数据块的阀值超过10% 或者本次事务相关的数据块已经被刷出了buffer cache, oracle 会下次访问此block 时再清除事务信息。
相关文章推荐
- Oracle Study之案例--延迟块清除(deferred block cleanout)
- 研究Oracle 延迟块清除(defered block cleanout)
- oracle 块延迟清除(delayed block cleanout)
- << Oracle高可用>>部分书面作业 - 第六课 Data Gaurd 概念和配置
- oracle存储过程学习---包的概念
- Oracle游标共享,父游标和子游标的概念
- Oracle ASM - 概念之AU,分区,条带,模板
- 自己理解的oracle的概念
- 【Oracle 11g】梳理下和事务相关的一些概念
- oracle概念和术语
- oracle 块清除,以及oracle-01555错误
- Oracle同义词(synonyms)的概念作用、创建删除查看及Oracle的db link
- ORACLE中方案的概念以及方案与数据库的关系
- Oracle实例名,服务名等概念区别与联系
- Oracle静态监听与动态监听概念全解析
- 【转】Oracle可延迟约束Deferable的使用 ---OCP--047--23
- ORACLE中的两个概念:user和schema的区别和联系
- ORACLE中的数据库、服务名、实例的概念
- Oracle 9i 性能大提升 SGA PGA 参数修改 &关于OS 64 32 Oracle 32 64 位概念 ...
- oracle基本概念