segment和extent,block的总结

 
segment,extent,block的概念特别多,一个图我感觉直接显示的说明
 
我的方法是用个人操作,来对这个概念具象化。
 
创造一个表空间
create tablespace zsd01     
       datafile 'D:\zsd01.dbf'             
       size 100M
       AutoExtend On
       Next 10M Maxsize 2048M   
       extent management local uniform. size 128K(本地空间管理)   
       segment space management auto( 自动段空间管理(Auto Segment Space Management))还有一种模式是手动的。
 
查看dba_tablespaces视图可以查看下列信息
SQL> select tablespace_name,block_size,contents,extent_management,allocation_typ
e,  segment_space_management
  2         from dba_tablespaces where tablespace_name='ZSD01';
TABLESPACE_NAME                BLOCK_SIZE CONTENTS  EXTENT_MAN ALLOCATIO SEGMEN
------------------------------ ---------- --------- ---------- --------- ------
ZSD01                                8192 PERMANENT LOCAL      UNIFORM   AUTO
 
一个block的size是8k
 
 
查看dba_data_files视图,可以知道extent的增长速度是128k
SQL> select tablespace_name,AUTOEXTENSIBLE,INCREMENT_BY,MAXBYTES from dba_data_f
iles;
TABLESPACE_NAME                AUT INCREMENT_BY   MAXBYTES
------------------------------ --- ------------ ----------
ZSD01                          YES         1280 2147483648
在这个表空间中,创建一张test表
 
create table test
(
  id int not null
)tablespace zsd01
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 512K
    next 128K
    minextents 1
    maxextents unlimited
    pctincrease 0
  );
就可以看出,initial是512k,next是128k
 
通过查找视图dba_extents;
 
select extent_id,block_id,blocks,segment_name,tablespace_name from dba_extents where tablespace_name='ZSD01';
 

 
可以看出,16个blocks等于,16*8=128K,然后一共4个,所以是初始化的有512k
 
 

fj.pnge_cncpt027.gif

fj.png123.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26446098/viewspace-712550/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26446098/viewspace-712550/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值