|
|
最初由 Kamus 发布
[B][php]
SQL> select USN,EXTENTS,RSSIZE,WRITES from v$rollstat;
USN EXTENTS RSSIZE WRITES
---------- ---------- ---------- ----------
0 6 385024 4600
1 12 10608640 9959586
2 3 1171456 138380
3 8 6414336 5601608
4 3 1171456 309926
5 3 1171456 138198
6 11 9560064 8870666
7 12 10608640 9129036
8 7 5365760 4698838
9 3 1171456 127932
10 3 1171456 126290
11 rows selected
Executed in 0.07 seconds
SQL> select count(*),class from x$bh where ts#=1 and file#=2 and class>13 group by class;
COUNT(*) CLASS
---------- ----------
1 17
18 18
1 19
19 20
1 21
18 22
1 23
39 24
1 25
18 26
1 27
581 28
1 29
191 30
1 31
19 32
1 33
17 34
1 35
17 36
20 rows selected
Executed in 0.09 seconds
[/php]
这个现象怎么解释?
USN=4的回滚段只有3个extent,但是在x$bh中却有39个block?
而USN=1的回滚段有12个extent,却只有18个bock?
x$bh中显示的是dirty data的block? [/B]
x$bh 中是被使用过的还在内存中的 buffer 数量,而 extent 仅仅是在文件中分配的extent个数 |
|