国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西乌| 莲花县| 玉田县| 临潭县| 托克逊县| 万山特区| 溆浦县| 白玉县| 肇庆市| 三河市| 衡东县| 股票| 泰顺县| 崇左市| 维西| 苏尼特左旗| 南陵县| 广东省| 汨罗市| 体育| 庆云县| 东港市| 莱西市| 北安市| 库尔勒市| 濮阳市| 长阳| 岳阳市| 陆河县| 深圳市| 秭归县| 和政县| 涞源县| 盐边县| 浙江省| 饶平县| 伊吾县| 当涂县| 宜春市| 噶尔县| 安图县|