国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

關(guān)于dirty buffer

2024-07-21 02:07:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

其實(shí)大家對(duì)v$bh這個(gè)視圖可能一直重視不夠.

我們來(lái)看一下這個(gè)視圖主要字段說(shuō)明:


status

varchar2(1)

status of the buffer:
free - not currently in use xcur - exclusive scur - shared current cr - consistent read read - being read from disk mrec - in media recovery mode irec - in instance recovery mode ?


dirty

varchar2(1)

y - block modified

temp

varchar2(1)

y - temporary block

ping

varchar2(1)

y - block pinged

stale

varchar2(1)

y - block is stale

direct

varchar2(1)

y - direct block


?

我們注意到v$dirty代表的就是block modified

?

如果我們進(jìn)一步向下追溯:

sql> select view_definition from v$fixed_view_definition where view_name = 'gv$bh';

view_definition
--------------------------------------------------------------------------------
select bh.inst_id, file#, dbablk, class, decode(state,0,'free',1,'xcur',2,'scur'
,3,'cr', 4,'read',5,'mrec',6,'irec',7,'write',8,'pi'), x_to_null, forced_reads,
forced_writes, bh.le_addr, name,le_class, decode(bitand(flag,1), 0, 'n', 'y'), d
ecode(bitand(flag,16), 0, 'n', 'y'), decode(bitand(flag,1536), 0, 'n', 'y'), dec
ode(bitand(flag,16384), 0, 'n', 'y'), decode(bitand(flag,65536), 0, 'n', 'y'), '
n', obj, ts# from x$bh bh, x$le le where bh.le_addr = le.le_addr (+)


我們可以看到v$bh的底層表示x$bh

其中v$bh中的dirty/temp/ping/stale/direct五個(gè)字段來(lái)源于x$bh中的flag字段

格式化一下輸出:

select bh.inst_id, file#, dbablk, class,
?????? decode (state,
?????????????? 0, 'free',
?????????????? 1, 'xcur',
?????????????? 2, 'scur',
?????????????? 3, 'cr',
?????????????? 4, 'read',
?????????????? 5, 'mrec',
?????????????? 6, 'irec',
?????????????? 7, 'write',
?????????????? 8, 'pi'
????????????? ),
?????? x_to_null, forced_reads, forced_writes, bh.le_addr, name, le_class,
?????? decode (bitand (flag, 1), 0, 'n', 'y'),
?????? decode (bitand (flag, 16), 0, 'n', 'y'),
?????? decode (bitand (flag, 1536), 0, 'n', 'y'),
?????? decode (bitand (flag, 16384), 0, 'n', 'y'),
?????? decode (bitand (flag, 65536), 0, 'n', 'y'), 'n', obj, ts#
? from x$bh bh, x$le le
?where bh.le_addr = le.le_addr(+)


由此我們得以窺視x$bh.flag的深層含義.
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 敖汉旗| 九台市| 五莲县| 阳城县| 宽甸| 临高县| 朔州市| 金华市| 开江县| 沁水县| 遂昌县| 循化| 民勤县| 万荣县| 七台河市| 吉安县| 紫阳县| 宝山区| 新泰市| 寿光市| 大兴区| 贵定县| 永春县| 略阳县| 莱阳市| 乌鲁木齐市| 陇川县| 盘锦市| 巩义市| 平凉市| 楚雄市| 公安县| 城口县| 海门市| 安乡县| 原平市| 如东县| 济阳县| 拜城县| 甘南县| 呼和浩特市|