oracle 手动分配extent_extent分配 | 学步园

本文详细介绍了Oracle数据库中extent的概念,包括extent的定义、分配参数(initial、next、minextents、maxextents、pct-increase)以及uniform和autoallocate两种管理方式下的extent分配原则。通过实例展示了创建表空间和表时extent的分配情况,强调了在uniform管理方式下,extent分配遵循表空间设定,而建表时指定的storage参数可能无效。
摘要由CSDN通过智能技术生成

三 区(extent)

Ø概述

·又称范围,是一组表空间内连续分配的相临数据块

·是数据库分配disk空间的最小逻辑单位,也是表中数据增长的基本单位

·一个oracle对象包含至少一个数据区

Ø区的storage分配参数

initial:段建立时被分配的第一个区(第一块空间)的大小

next:段被分配的第二个区的大小

minextents:段被分配的区个数下限

maxextents:段被分配的区个数上限

pct-increase:从第3个分区开始,段被分配的新区比前一个分配的分区扩大到百分比

uniform管理方式下,表空间的extent分配原则是:initial,next值固定为uniform指定值,min,max,pct参数自动设置默认值(分别为1,2^31,0);表空间中新建表时,extent分配情况按表空间所定参数进行,并以固定不变的uniform值进行extent扩充,而建表时指定上述各项storage参数无效(注意initial_extent)。

SQL> create tablespace tb1 datafile 'tb1.dbf' size 100M uniform size 1500k;

建表空间指定uniform分区大小

SQL> select substr(tablespace_name,1,8),initial_extent,next_extent,min_extents,

max_extents,pct_increase from dba_tablespaces;

SUBSTR(TAB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值