insert操作之后发现obj=41231这个对象在buffer cache里多出了4条记录,这4条记录分属于60684~60687四个block,且原来的60680(1st level bitmap block)、60681(2nd level bitmap block)、60682(segment header)三个block的TCH都增加了1;这是因为insert的时候申请了新的空间来存放新的数据,要知道是否有空闲空间可申请,必须先要访问1st and 2nd level bitmap block,对segment header的访问是必然的不多解释了
select dbms_rowid.rowid_block_number(rowid),dbms_rowid.rowid_relative_fno(rowid) from scott.t1118_1;
DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID)
------------------------------------ ------------------------------------
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60683 5
60685 5 <----新插入的行放在了60685这个新申请的block里