`

参数PCTFREE和PCTUSED

阅读更多
pctfree:用于指定BLOCK中必需保留的最小空间的比例。
pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。
一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。
initrans:指定可以并发操作该表的事务的数目。

用CREATE 命令的PCTUSED、PCTFREE、INITTRANS、MAXTRANS、FREELIST GROUPS 和FREELISTS参数来控制表、索引或簇的数据块中的空间使用。

可使用PCTFREE和PCTUSED参数控制数据块何时进入或离开表、索引或簇的可用清单。使用PCTFREE参数设置最大的阈值,以控制对将来的行的更新操作保留多少数据块空间。当某个数据块使PCTFREE装满时,ORACLE从相应段的可用清单中删除该块。如果你预计只有很少的更新操作会增加行的大小,则可将PCTFREE设置为较低的值(如5或者10),使得ORACLE填满每个块的更多的空间。但是,如果你预计更新操作将会经常增加行的大小,则将PCTFREE设置为较高的值(如20或30),使得ORACLE为已有行的更新操作保留更多的块空间;否则,将出现行链。

可使用PCTUSED参数设置最小块的阈值来控制一个数据块应在何时放回到相应段的可用清单中。例如,所有段的缺省PCTUSED设置为40%,因此,当事务处理删除数据块中的行时,如果它只有39%是装满的,ORACLE将该数据块放回到相应段的可用清单中。如果你预计很少有删除操作,则可设置PCTUSED为较高的值(如60),当偶然的删除操作发生时,使数据块弹出可用清单。但是,如果你预计将PCTUSED 设置为较低的值(如40),使ORACLE不常产生块在表的可用空间中移进或移出的开销。

可使用INITRANS和MAXTRANS参数优化ORACLE如何在表、数据簇或索引的数据块中分配事务处理项。INITRANS参数确定为事务处理项预分配多少数据块头部的空间。当您预计有许多并发事务处理要涉及某个块时,可为相关的事务处理项预分配更多的空间,以避免动态分配该空间的开销。MAXTRANS参数限制并行使用某个数据块的事务处理的数量。当您预计有许多事务处理将并行访问某个小表时,则当创建表时,应设置该表的事务处理项预分配更多的块空间,较高的MAXTRANS 参数值允许许多事务处理并行访问该表INITRANS和MAXTRANS 参数的设置可能相应低一些(如分别为2和5)。使用这样的设置,很少为事务处理项保留窨,使该表数据块的更多空间用于数据。

可使用STORAGE子句的FREELIST GROUPS 参数控制段的可用清单组的数据量。使用FREELISTS 参数设置每组中可用清单的数量。
分享到:
评论

相关推荐

    Oracle19c 数据库中行链接与行迁移详解及案例

    内容概要:本文详细介绍了 Oracle19c 数据库中的行链接和行迁移概念,解释了 PCTFREE 和 PCTUSED 参数的作用及其对数据块空间管理的影响。通过具体的示例,说明了行链接和行迁移的发生条件和解决方法。并提供了实际...

    JAVA面试大全

    - 行连接和行迁移由于参数pctfree和pctused设置不当引起,导致数据分布在不同数据块中,影响查询效率。创建表时,应准确预估数据变化,合理设置这些参数,减少行链接和行迁移。 4. **控制碎片**: - 碎片是数据库...

    数据库复习材料.doc

    8. 数据块空间管理参数PCTFREE和PCTUSED分别用于控制数据块在更新和删除时的空闲空间管理。 9. 控制文件在数据库恢复时起到关键作用,当出现失败故障,未永久写入数据文件的改动可以通过控制文件找回。 10. DBWR...

    Oracle数据区实验

    区的大小可以通过参数PCTFREE和PCTUSED来控制,前者定义了数据行更新后保留的空闲空间比例,后者则决定了何时合并相邻的空闲空间。 4. **块的组织**:块是Oracle存储数据的基本单位,其大小可配置,默认为8KB。块...

    Oracle中表数据的存储原理浅析.pdf

    本文主要探讨了Oracle中表数据的存储原理,包括数据块、数据段、行和片段的概念,以及PCTFREE和PCTUSED两个关键参数的使用。 在Oracle数据库中,当创建一个表时,系统会自动在相应的表空间内为这个表分配数据段以...

    北京邮电大学软件工程研究生的课程---数据库设计开发-4.3

    PCTFREE和PCTUSED是两个关键的存储参数,分别控制了块中预留的未使用空间和使用空间的阈值,以适应行的增长,避免行跨块存储,提高性能。默认值分别为10%和40%,但可以根据实际需求调整。 2. 理解数据库碎片: ...

    Oracle基础知识第八讲.pptx

    MSSM使用PCTFREE、PCTUSED和FREELIST等参数手动管理空间,而ASSM则通过位图跟踪空闲空间,简化管理,但不适用于包含大对象(LOB)的表空间。 在存储子句的优先级方面,段级别的存储参数优先于表空间级别的设置,...

    9-Oracle数据库逻辑结构.pptx

    数据块的使用涉及到两种存储参数:PCTFREE 和 PCTUSED。PCTFREE 参数给出保留空间的最小百分比,用于行的 UPDATE 操作。在遭遇到 PCTFREE 后,这块被填满且不能进行 INSERT 操作。PCTUSED 参数当块中数据加上头和...

    oracle emp, dept, salgrade 建表语句

    `PCTFREE`和`PCTUSED`分别设置了数据块未使用空间的最小预留比例(10%)和开始写入新数据时已使用空间的最大比例(40%)。`INITRANS`和`MAXTRANS`设定了初始和最大事务数。`STORAGE`子句定义了段的存储参数,如初始...

    数据库逻辑结构培训教程(ppt-76页).ppt

    PCTFREE 和 PCTUSED 两个参数互相消涨,其和不超过 100。 行链接和行迁移 行链接发生于插入时,行太长,数据块放不下,该行数据存放在该段的多个数据块中。行迁移发生于修改时,修改后行变长,空闲空间不够,该行...

    Oracle 45 道面试题及答案.docx

    本文将对Oracle Forms的基本概念、组件、配置文件、报表记录组、LOV、绑定变量、动态SQL、pctused和pctfree参数、表空间和数据文件之间的关系等进行详细的解释和分析。 一、Oracle Forms的基本概念 Oracle Forms是...

    Oracle模式对象基础教案.pptx

    表的参数设置涉及到表空间、百分比自由空间(PCTFREE和PCTUSED)、初始存储大小(INITIAL)、下一个块大小(NEXT)、最大扩展次数(MAXEXTENTS)和增长百分比(PCTINCREASE)。 9.3 索引管理是提高查询效率的重要...

    常用的Oracle SQL 语句

    PCTFREE 5 PCTUSED 90 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 512k NEXT 512k PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 999), PARTITION WDZW21 VALUES LESS THAN (200000) PCTFREE 5 PCTUSED 90 INITRANS 1 ...

    Oracle的性能优化(ppt 72页).pptx

    + 调整PCTFREE和PCTUSED等存储参数优化插入、更新或者删除等操作。 + 考虑数据库的优化器。 + 考虑数据表的全表扫描和在多个CPU的情况下考虑并行查询。 四、SQL语句优化的具体方法 * 索引的使用:尽量使用索引...

    Oracle表的类型及定义[归类].pdf

    - **PCTFREE** 和 **PCTUSED**:PCTFREE设置块的预留空闲空间,避免行迁移;PCTUSED则定义何时将块放回freelist。 - **INITIAL, NEXT, PCTINCREASE**:定义段的扩展策略,但在局部管理表空间中,通常设置INITIAL=...

    oracle数据库优化.ppt

    通过正确设置pctfree和pctused参数,预留足够的空间防止数据块过度填充,可以减少这类问题的发生。 pctfree参数定义了数据块中应保留的最小空闲空间比例,以应对UPDATE操作可能需要的额外空间。而pctused参数则指示...

    Oracle中索引的存储原理浅析.pdf

    PCTFREE和PCTUSED参数是Oracle中用于控制索引段空间分配的两个重要参数。PCTFREE参数用来设置一个数据块中至少需要保留多少可用空间,以备块中已有数据更新时使用。PCTUSED参数用于决定一个数据块是否可被用于插入新...

    Oracle8i行链接和行迁移探析.pdf

    PCTFREE和PCTUSED是两个与空间管理相关的参数,它们用于控制数据块的空闲空间使用。PCTFREE指定了为现有行的未来更新保留的最小空闲空间百分比,而PCTUSED则决定了数据块何时返回到空闲链表以便重新分配。通过设置这...

Global site tag (gtag.js) - Google Analytics