|
原帖由 Yong Huang 于 2009-6-27 00:01 发表 ![]()
I don't know it's still relevant in newer versions. Literally "write batch size limit" simply means the upper bound of the size for one write.
I was a little surprised to see you said "25%" (note the *percent*) while the description for the undocumented parameter _db_large_dirty_queue says "*Number* of buffers..."
Yong Huang
hah,I made a experiment for your "surprised "......
my buffer_pool is 160 M
and there is almost 20000 blocks in my x$bh;
and i was alter system checkpoint~~~
checkpint time 2009-6-28 22:24:12
select count(decode(bitand(flag,1), 0, 'N', 'Y')) as countdty,decode(bitand(flag,1), 0, 'N', 'Y') isdty from x$bh
group by decode(bitand(flag,1), 0, 'N', 'Y');
0 Y
22454 N
i did a delete from a bigtable;
now there is more than 5000 blocks is dirty ~~ it's above 25% , and blow 40% for Max percentage of LRU list foreground can scan for free
just wait a mo (almost 1 min)
select count(decode(bitand(flag,1), 0, 'N', 'Y')) as countdty,decode(bitand(flag,1), 0, 'N', 'Y') isdty from x$bh
group by decode(bitand(flag,1), 0, 'N', 'Y');
93 Y
22361 N
the datafile's the point is 2009-6-28 22:25:33;
another test , when the dirty blocks less than 3000blcok or less(grammar....)
i wait a mo too (about 2min or more), dirty blocks in x$bh didn't chaged...
I think the experiment can proived this parameter is used for large enough size need to clean-out...
By the way , i'm trying study english and grammar....
[ 本帖最后由 flying_warrior 于 2009-6-28 23:17 编辑 ] |
|