1、段的定义及类型
Oracle中的段(segment)是占用磁盘空间的一个对象,最常见的段类型包括:
l 聚簇cluster
l 表table
l 表分区 tablepartition
l 索引 index
l 索引分区
l Lob分区lob partition、lob子分区lobsubpartition、lob索引lobindex、lob段lob segmnent
l 嵌套表 nestedtable
l 回滚段rollback
详细介绍可见《编程艺术》P313
2、段的创建
在表、索引等创建的过程中(在11gR2中,段的创建要等到第一条数据被插入时),事实上即在创建段,从user_segment可以查看已创建的段
(1)创建一个基本表,查看所分配的段
10.2.0.4:
SQL> create table t(id number);
Table created.
SQL> select * from user_segments;
SEGMENT_NAME PARTITION_NAME SEGMENT_TYPE TABLESPACE_NAME BYTES BLOCKS EXTENTS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE FREELISTS FREELIST_GROUPS BUFFER_
T TABLE USERS 65536 8 1 65536 1 2147483645 DEFAULT
11gR2:
test@IRMSDC2> create table t(idnumber);
Table created.
test@IRMSDC2> select * from user_segments;
no rows selected
test@IRMSDC2> insert into t(id)values(1);
1 row created.
test@IRMSDC2> select * fromuser_segments;
SEGMENT_NAME PARTITION_NAME