1. 程式人生 > >oracle存儲結構

oracle存儲結構

table nts inf 一個數 它的 字段 spa segments head

數據庫的邏輯存儲,從表空間開始查起
一個數據庫對象的邏輯存儲結構如下
表空間-段-區-塊

select * from dba_tablespaces;
select * from dba_segments
where tablespace_name=‘KYC_VEH‘;
select * from dba_segments
where tablespace_name=‘KYC_VEH‘ and segment_name=‘VEHICLE_INFO‘;
select * from dba_extents
where tablespace_name=‘KYC_VEH‘ and segment_name=‘VEHICLE_INFO‘;

初始是按照一個區8個塊進行分配的,也即65536B,initial_extent是65536,即dba_segments中的initial_extent字段值
select 16*8*8192 from dual;
1048576
初始大小占完之後,再分配時是按照一個區128個塊進行分配的,也即1MB,next_extent是1048576,即dba_segments中的next_extent字段值
select 128*8192 from dual;
1048576

一個段占用了17 extents
一個區8個塊,即一個區是65536字節
一個塊8192字節

block_id是全局的,其它的是相對的
select * from dba_segments;
主要關註header_block,blocks兩個字段的值變化,並且可以降序或升序看一下

oracle存儲結構