验证:oracledelete数据库空间是可以重新被使用的(四)

2015-11-21 01:38:56 · 作者: · 浏览: 21
ID BLOCK_ID BYTES ------------------------------ ---------- ---------- ---------- T_ITDBA_1 0 18560 65536 T_ITDBA_1 1 18568 65536 T_ITDBA_1 2 18576 65536 T_ITDBA_1 3 18584 65536 T_ITDBA_1 4 18592 65536 T_ITDBA_1 5 18600 65536 T_ITDBA_1 6 18608 65536 T_ITDBA_1 7 18616 65536 T_ITDBA_1 8 18624 65536 T_ITDBA_1 9 18632 65536 T_ITDBA_1 10 18640 65536 SEGMENT_NAME EXTENT_ID BLOCK_ID BYTES ------------------------------ ---------- ---------- ---------- T_ITDBA_1 11 18648 65536 T_ITDBA_1 12 18656 65536 T_ITDBA_1 13 18664 65536 T_ITDBA_1 14 18672 65536
SQL> select segment_name,extent_id,block_id,bytes,blocks from dba_extents ? where segment_name= 'T_ITDBA_1'
? 2 ?;


SEGMENT_NAME ? ? ? ? ? ? ? ? ? ?EXTENT_ID ? BLOCK_ID ? ? ?BYTES ? ? BLOCKS
------------------------------ ---------- ---------- ---------- ----------
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0 ? ? ?18560 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 ? ? ?18568 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2 ? ? ?18576 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 ? ? ?18584 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4 ? ? ?18592 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5 ? ? ?18600 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6 ? ? ?18608 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7 ? ? ?18616 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 8 ? ? ?18624 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 9 ? ? ?18632 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?10 ? ? ?18640 ? ? ?65536 ? ? ? ? ?8


SEGMENT_NAME ? ? ? ? ? ? ? ? ? ?EXTENT_ID ? BLOCK_ID ? ? ?BYTES ? ? BLOCKS
------------------------------ ---------- ---------- ---------- ----------
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?11 ? ? ?18648 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?12 ? ? ?18656 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?13 ? ? ?18664 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?14 ? ? ?18672 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?15 ? ? ?18680 ? ? ?65536 ? ? ? ? ?8
T_ITDBA_1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?16 ? ? ?18688 ? ?1048576 ? ? ? ?128
rowid 没有变化,但是占用的空间却变大了
SQL> select object_id, file_id, block_id, count(block_id)
  2    from (select rowid,
  3                 dbms_rowid.rowid_object(rowid) object_id,
               dbms_rowid.rowid_relative_fno(rowid) file_id,
               dbms_rowid.rowid_block_number(rowid) block_id
          FROM T_ITDBA_1)
 group by object_id, file_id, block_id
  4    5    6    7    8  ;

 OBJECT_ID    FILE_ID   BLOCK_ID COUNT(BLOCK_ID)
---------- ---------- ---------- ---------------
     75159          6      18570             119
     75159          6      18581             122
     75159          6      18584             127