`
zzhdi
  • 浏览: 77264 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Oracle extent allocation: AUTOALLOCATE vs. UNIFORM

阅读更多

Starting with Oracle 9i, DBAs can now create locally managed tablespaces.

A Locally Managed TBS manages its own list of free extents in a bitmap block placed inside the header of the first data file of the tablespace. Inside the bitmap block, each bit maps to a free block in the tablespace.

When creating a locally managed tablespace, you can specify the extent allocation method to be used.

AUTOALLOCATE - means that the extent sizes are managed by Oracle.
Oracle will choose the optimal next size for the extents starting with 64KB . As the segments grow and more extents are needed, Oracle will start allocating larger and larger sizes ranging from 1Mb to eventually 64Mb extents. This might help conserve space but will lead to fragmentation. This is usually recommended for small tables or in low managed systems.

UNIFORM - specifies that the extent allocation in the tablespace is in a fixed uniform size. The extent size can be specified in M or K. The default size for UNIFORM extent allocation is 1M . Using uniform extents usually minimizes fragmentation and leads to better overall performance.


SQL>CREATE TABLESPACE test_tablespcae DATAFILE '/emc/oradata/test_tablespace1.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;


SQL>CREATE TABLESPACE test_tablespcae DATAFILE '/emc/oradata/test_tablespace1.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;


I usually prefer to keep large production-grade tables in UNIFORM sized tablespaces and smaller tables or tables in unmanaged environments in AUTOALLOCATE tablespaces.

 

作者在上文提到“自动分配”方式extent的尺寸是从64kb开始,这就说明segment的storage的initial参数必须大于64k,否则无效并使用64k。

在“自动分配”方式下,建表的参数:pctincrease、next extent、Max extents pctused 等参数无效


分享到:
评论

相关推荐

    extent_report_template.html

    "Extent Reports"是一款广泛应用于Java测试框架中的报告生成工具,它提供了一种直观的方式来呈现测试执行的状态、日志和统计信息。在本场景中,我们关注的是一个名为"extent_report_template.html"的文件,这是一个...

    oracle11g创建表空间 .docx

    Oracle 11g 创建表空间详解 在 Oracle 11g 中,创建表空间是一个非常重要的步骤,它直接关系到数据库的性能和安全性。在本文中,我们将详细介绍如何使用控制台命令创建表空间,并对相关的知识点进行详细的解释。 ...

    ORACLE数据库期末考试试题练习题 训练题.pdf

    EXTENT MANAGEMENT LOCAL AUTOALLOCATE; CREATE TABLE TEST (AA INT, BB INT) TABLESPACE AA; DROP TABLESPACE AA INCLUDING CONTENTS CASCADE CONSTRAINTS; ``` **15. 创建具有多个数据文件的表空间** - 创建...

    oracle新手入门指导之七—ORACLE十二章管理命令大全.txt

    EXTENT MANAGEMENT LOCAL [UNIFORM <size> | AUTOALLOCATE]; ``` **示例:** ```sql SQL> CREATE TABLESPACE user_data DATAFILE 'c:\oracle\oradata\user_data01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL ...

    ios应用源码之图片倒影 2018127

    .extent gradientLayer.colors = [UIColor.clear.cgColor, UIColor.white.cgColor] gradientLayer.startPoint = CGPoint(x: 0, y: 1) gradientLayer.endPoint = CGPoint(x: 0, y: 0) ``` 4. **组合原始图片和倒影**...

    Extent - MetaTrader 5脚本.zip

    3. **技术分析变量**:在Extent.mq5代码中,可能会有针对最高价(High)、最低价(Low)、开盘价(Open)和收盘价(Close)的变量,以及可能的自定义变量,如波动率或平均真实范围等。 4. **图表绘制**:指标通常会...

    Oracle索引分析与查询优化.pdf

    2. 区(Extent):Oracle 数据库中,一个区是指连续的块构成的空间,一般区包含 8 个空块。 3. 块(Block):Oracle 数据库中,一个块是 Oracle 数据库最小的数据空间,一般为 8k 或 16k。 Oracle 索引的结构可以...

    Sybex.OCP.Oracle.10g.Administration.II.Study.Guide(1Z0-043)

    《Sybex.OCP.Oracle.10g.Administration.II.Study.Guide(1Z0-043)》是针对Oracle 10g数据库管理员II认证(OCP)的一本详尽学习指南,旨在帮助考生充分准备1Z0-043考试。这个压缩文件包含的资源为备考者提供了全面...

    四级听力高频词组60个

    38. range from ...to...:范围从...到...,用于表示范围,“Prices range from $10 to $50.”(价格从10美元到50美元不等。) 39. resort to:采取...方法,手段,常指在别无选择时采取的行动,“They resorted to ...

    ORACLE相关语法与命令.docx

    ORACLE 相关语法与命令 ORACLE 是一种关系型数据库管理系统,具有强大的数据存储和管理能力。下面是 ORACLE 相关语法与命令的总结: 物理组件 1. 数据文件(Data File):用于存储数据库数据的文件,每个 ORACLE ...

    ios-二维码生成 可以增加中间小图.zip

    let iconRect = CGRect(x: qrImage.extent.midX - iconImage.size.width/2, y: qrImage.extent.midY - iconImage.size.height/2, width: iconImage.size.width, height: iconImage.size.height) // 使用...

    Oracle常用命令大汇总.doc

    1. 创建表空间:`sql> create tablespace tablespace_name datafile 'c:\oracle\oradata\file1.dbf' size 100m, 'c:\oracle\oradata\file2.dbf' size 100m minimum extent 550k [logging/nologging] default storage...

    Oracle入门基本知识一点通.docx

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。本文主要针对Oracle数据库的入门基础知识进行讲解,涵盖了数据库结构、表空间、数据文件、段、回滚段、索引等核心概念。 ...

    oracle 表空间管理

    4. **自动空间管理**:LMT支持自动分配扩展(AUTOALLOCATE)和统一扩展(UNIFORM SIZE),使数据库能根据需要自动调整扩展大小。 **创建本地管理表空间的选项** 在Oracle 9i及更高版本中,LMT成为默认的表空间管理...

    oracle实施/维护人员常用语句

    EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO BLOCKSIZE 8K; ``` - **表空间名称**:`crpcms` - **数据文件路径**:`D:\app\Administrator\product\11.2.0\crpcms` - **初始大小**:1024MB...

    oracle安装及备份

    CREATE SMALLFILE TABLESPACE "NNC_DATA01" DATAFILE 'f:\database\DATA\NNC_DATA01' SIZE 256K AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;...

    几个Oracle面试中的技术问题.txt

    从给定的文件标题、描述、标签以及部分内容中可以提炼出关于Oracle技术面试的重要知识点,以下将对这些知识点进行详细解读: ### Oracle 技术面试背景 - **Oracle专业人员需求**:随着IT行业的快速发展,Oracle...

    ORACLE常用命令大全.

    create tablespace user_data datafile 'c:\oracle\oradata\user_data01.dbf' size 500m extent management local uniform size 10m; ``` 局部管理表空间允许更高效的空间管理,通过局部分配和回收段空间。 #### 3....

Global site tag (gtag.js) - Google Analytics