ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle专题深入讨论 » 什么是贓數據(dirty buffer),大家不要笑。

标题: 什么是贓數據(dirty buffer),大家不要笑。
离线 moumouyu
初级会员



精华贴数 0
个人空间 0
技术积分 455 (4270)
社区积分 0 (1210797)
注册日期 2006-12-11
论坛徽章:0
      
      

发表于 2008-4-28 14:30 
什么是贓數據(dirty buffer),大家不要笑。

我們經常說到再內存里面有贓數據塊,但是到底什么是贓數據塊呢?
一般的都認為被修改了地數據就是贓數據塊,但是我覺得准確地理解應該是數據塊頭部檢測到有事物的數據塊,就是所謂的贓數據塊。
只有這樣理解才能更加准確地體會oracle地內部機制。例如延遲塊清除


只看该作者    顶部
离线 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 0
技术积分 1260 (1375)
社区积分 31 (6199)
注册日期 2006-12-20
论坛徽章:0
      
      

发表于 2008-4-28 17:37 
其实,你说的也是数据块被更改的一种情况,归根结底,只要数据块发生改变了,那么这个块就是脏数据块,就需要在适当的时机被回写到磁盘才能被再次利用。这和延迟块清除有什么关系啊?


__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者    顶部
离线 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 0
技术积分 1260 (1375)
社区积分 31 (6199)
注册日期 2006-12-20
论坛徽章:0
      
      

发表于 2008-4-28 17:38 
其实,你说的也是数据块被更改的一种情况,归根结底,只要数据块发生改变了,那么这个块就是脏数据块,就需要在适当的时机被回写到磁盘才能被再次利用。这和延迟块清除有什么关系啊?


__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者    顶部
离线 *迎风*



精华贴数 0
个人空间 0
技术积分 246 (7842)
社区积分 134 (2950)
注册日期 2002-7-8
论坛徽章:0
      
      

发表于 2008-4-28 23:38 
在oracle数据块头是有标志来确定是否为脏数据的,在X$BH表的flag字段和dump出的数据快头文件总可以查到
flag第一位是表示是否为buffer_dirty


只看该作者    顶部
离线 晶晶小妹
月是上弦


精华贴数 3
个人空间 6470
技术积分 1845 (884)
社区积分 9 (11709)
注册日期 2008-2-15
论坛徽章:2
现任管理团队成员数据库板块每日发贴之星    
      

发表于 2008-5-20 10:00 
每个块的块头都有SCN的,如果内存中块头的SCN大于磁盘上块的SCN,这个块就是脏块了。这和事务没有关系的。


__________________
没有必胜的秘籍,没有方程式遵循
要赢~只有全身心的投入!



为了方便大家查阅,所有的文章都已转入空间

http://space.itpub.net/?13095417

请大家多多支持!
只看该作者    顶部
离线 yuxuan
每天进步一点点


来自 合肥
精华贴数 0
个人空间 60
技术积分 3558 (413)
社区积分 331 (1775)
注册日期 2001-11-7
论坛徽章:11
数据库板块每日发贴之星生肖徽章2007版:蛇生肖徽章2007版:羊生肖徽章2007版:鼠数据库板块每日发贴之星2008北京奥运纪念徽章:拳击
行业板块每日发贴之星行业板块每日发贴之星数据库板块每日发贴之星行业板块每日发贴之星行业板块每日发贴之星 

发表于 2008-5-21 12:45 
大家说的很明确


__________________
努力工作,健康生活
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问