段的创建表user_segments

Oracle中的段是存储对象,包括表、索引等类型。段在创建表、索引时自动分配,通过user_segments视图可查看。在11gR2中,段分配在数据插入时发生。本文探讨了不同类型的段创建,例如基本表、带主键的表和含LOB字段的表,并分析了段、区和块的关系。插入大量数据后,可见段大小随数据增长而变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值