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
html" name="code">
SQL> truncate table T_ITDBA_1; Table truncated. Elapsed: 00:00:00.53 SQL> select segment_name,extent_id,block_id,bytes,blocks from dba_extents where segment_name= 'T_ITDBA_1'; SEGMENT_NAME EXTENT_ID BLOCK_ID BYTES BLOCKS ------------------------------ ---------- ---------- ---------- ---------- T_ITDBA_1 0 18560 65536 8 Elapsed: 00:00:00.02 SQL> SQL> SQL> insert into T_ITDBA_1 select * from dba_extents; 10066 rows created. Elapsed: 00:00:02.47 SQL> commit; Commit complete. Elapsed: 00:00:00.01 SQL> insert into T_ITDBA_1 select * from T_ITDBA_1; 10066 rows created. Elapsed: 00:00:00.04 SQL> / 20132 rows created. Elapsed: 00:00:00.05 SQL> / 40264 rows created. Elapsed: 00:00:00.09 SQL> commit; Commit complete. Elapsed: 00:00:00.00 SQL> select segment_name,extent_id,block_id,bytes,blocks from dba_extents where segment_name= 'T_ITDBA_1'; SEGMENT_NAME EXTENT_ID BLOCK_ID BYTES BLOCKS ----------------------------