`
johnnyking
  • 浏览: 18127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle 之pctfree&pctused

 
阅读更多

pctfree:在块上保留多少空间用以以后数据的更新。如果自由空间的百分比高于pctfree的设置,那么这个块就是“自由块”。默认值为10%。

pctused:如果在块上插入数据,然后又经过删除数据,这个时候如果块数据占有块空间的百分比低于pctused,那么这个块就是“自由块”。


这两个参数的使用
   
如果创建表的时候指定pctfree20%,oracle会在这个表的data segment的每个block都保留20%的空间用于已有记录的更新。Block的已使用空间上升到整个block size80%时,这个block将移出free list;在提交了deleteupdate之后,oracle server处理这条语句并检查对应block的已使用空间是否低于PCTUSED,如果是,则这个block放进free list

 

计算公式:

    PCTFREE=(Average Row Size-Initial Row Size)*100/Average Row Size
    PCTUSED=(100-PCTFREE) -Average Row Size * 100/Availabe Data Space

分享到:
评论

相关推荐

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

    当数据块的可用空间比例低于PCTFREE设定的值时,Oracle认为该数据块不再适合插入新数据,除非其占用容量比例下降到PCTUSED的限定值之下。 关于数据行的存储,Oracle使用行片段来处理数据行,特别是当数据行的大小...

    oracle与Sql区别

    - Oracle使用PCTFREE和PCTUSED参数控制块的存储情况,减少行连接和行迁移,块大小可自定义,并通过区动态分配空间,表可以分区以优化磁盘利用率。 - SQL Server以8K的页为最小分配单位,8个页组成一个扩展,数据以...

    bbs论坛项目运用SSH框架Oracle数据库编写的一个简单示列项目

    pctfree 10 pctused 40 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table USERS ...

    常用的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与SQLserver的区别.docx

    Oracle 使用 pctfree 和 pctused 参数来管理存储空间,以降低数据行连接和迁移的风险,并且可以动态分配区和表空间。SQL Server 则以页为最小分配单位,每个页大小固定为 8KB,并通过扩展来管理空间。 存储结构方面...

    Oracle 45 道面试题及答案.docx

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

    oracle emp, dept, salgrade 建表语句

    Oracle数据库是世界上最流行的数据库管理系统之一,常用于存储和管理企业级的数据。在Oracle中,创建数据表是构建数据库结构的基础。这里我们详细讨论一下“Oracle emp, dept, salgrade”建表语句及其相关知识点。 ...

    oracle_PLSQL_语法详细手册

    此外,还可以设置存储参数,如PCTFREE和PCTUSED来控制数据块的使用率,以及是否启用并行查询等选项。 2. **CREATE SEQUENCE** 语句:用于创建序列,它提供了一种自动递增或递减的整数序列,通常用于自增主键。 3. ...

    oracle新手入门指导之一——数据库表空间知识.txt

    ### Oracle新手入门指导之一——数据库表空间知识 #### 数据库表空间基础知识 在Oracle数据库管理中,表空间(Tablespace)是逻辑存储结构中的一个重要概念。表空间由一个或多个数据文件组成,用来存储数据库对象...

    Oracle基础知识第八讲.pptx

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。本讲主要探讨Oracle数据库的存储结构,包括逻辑结构和物理结构,重点介绍数据块、区和段的基本概念及其相互关系。 首先,...

    3.1 Oracle模式对象(1).ppt

    这些选项如PCTFREE、PCTUSED、INITRANS、MAXTRANS等用于控制表的存储和性能,而TABLESPACE指定了表所在的表空间,AS query则允许使用SQL SELECT语句从现有表中创建新表。 通过这个课程,学习者将掌握如何管理和查询...

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

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

    oracle_行链接和行迁移

    ### Oracle行链接和行迁移详解 #### 一、概述 Oracle数据库中,行链接和行迁移是两种可能影响数据库...例如,可以通过合理设置`PCTFREE`和`PCTUSED`参数,或者重新设计表结构等方式来减少行迁移和行链接的发生概率。

    Effective Oracle By Design

    书中深入解析了这些概念,以及如何通过调整表的存储参数(如PCTFREE、PCTUSED等)来优化空间使用和性能。 4. **查询优化**:查询优化是Oracle数据库性能的关键。书中详细讲解了如何阅读和理解执行计划,以及如何...

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

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

    Oracle数据库查询优化的方法

    除此之外,表的存储选项如块大小、PCTFREE和PCTUSED等设置也会影响查询性能。适当的设置可以避免额外的行迁移和空间浪费,减少I/O操作。 最后,Oracle的资源管理工具如SQL Profile、SQL Plan Baseline和Automatic ...

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

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

Global site tag (gtag.js) - Google Analytics