`
liwenshui322
  • 浏览: 511829 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle数据库表几个术语解释

 
阅读更多

 

       续上篇,

 

       五. PCTFREE和PCTUSED

 

       一般而言,PCTFREE参数用来告诉Oracle应该在块上保留多少空间来完成今后的更新,默认情况,这个值是10%。如果块中自由空间的值高于这个值,这个块就是自由的。PCTUSED告诉Oracle当前不自由块(比如这个块的自由空间只剩下不到10%)的自由空间要达到多大才能再次自由,默认值是40%。

 

     根据你使用的是ASSM(自动段空间管理)还是MSSM(手动段空间管理),这两参数实际作用会不同。MSSM的时候,这些参数控制着块何时放入freelist,何时从freelist取出。使用默认值,PCTFREE为10,PCTUSED为40。 在块达到90%满之前,这个块会一直在freelist上。一旦到达90%,就会从freelist中取下来,直到这个块的自由空间超过块的60%的时候,才会重新放到freelist中。但使用ASSM的时候,PCTFREE仍然控制是否将一新行插入块中,但不决定一个块是否在freelist上,因为ASSM根本不使用freelist。

 

      PCTFREE有三种设置:太高,太低和刚好。设置得太高,浪费空间。比如设置成50%,如果你不更新数据,每一个块就浪费50%的空间。但是太小,会导致行迁移。

 

       行迁移

       行迁移是指由于某一行变化太大,无法再与其余行一同放在创建这一行的块中,要求这一行离开原来的块。当这一行迁移到一个新地址后,原来快存放它的地方会存放一个指向新地址的指针。表面上看起来没什么问题,但是如果这样的行迁移太多了的话,会严重影响数据的访问速度,毕竟多了一个隔离层。

 

      如何设置PCTFREE和PCTUSED

     总体来说,对于MSSM,两参数都重要,但对于ASSM只有PCTFREE是重要的。我们要达到的目的是,尽量避免发生行迁移,又要避免浪费太多的空间。

      1. 高PCTFREE,低PCTUSED:当你插入的数据今后会进行大量的更新,而且会频繁的增加行的大小,适合这种设置。预留大部分空间用于更新,同时保证块再次回到freelist几乎为空。

      2. 低PCTFREE,高PCTUSED:如果你只是想对表完成insert和delete操作,或者确实会update,但update不会增加行大小,这种设置就合适。

 

 

      六. INITRANS和MAXTRANS

 

      段中每一个块都有一个块首部。块首部有一个事务表。事务表会建立一些条目来描叙哪些事务将块上的哪些行锁定。这个事务表的初始大小由对象的INITRANS设置指定。对于表这个值是2,事务表会根据情况动态扩展,最大达到MAXTRANS。在10g中,MAXTRANS会被忽略,默认是255.

分享到:
评论

相关推荐

    oracle 12c 数据库 教程

    (一)客户端组件和服务器端组件 2 (二)Oracle Database 的体系架构 2 ...(四)RMAN 恢复的其他几个案例 23 八、RMAN 的高级设置 27 (一)RMAN 的参数设置 27 (二)什么是目录数据库? 28 (三)创建目录数据库 29

    Oracle11g从入门到精通

    系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细...

    Oracle11g从入门到精通2

    系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细...

    数据库原理(第5版)

    学生能否运用所学的知识非常重要,因此每章都提供了重要术语表(本版新增)、复习题、练习题(包括针对“Access工作台”的练习题)和三个贯穿本书始终的项目。如果学生阅读并理解了每一章的内容,就应能掌握每个重要术语...

    Oracle面试题 oracle学习题

    4. 解释data block , extent 和 segment的区别(这里建议用英文术语) 5. 给出两个检查表结构的方法 6. 怎样查看数据库引擎的报错 7. 比较truncate和delete 命令 8. 使用索引的理由 9. 给出在STAR SCHEMA中的两种...

    数据库设计.doc

    例如Oracle数据库物理设计的内容 。 21.数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性? 22.什么是数据库的再组织和再构造?为什么要进行数据库的再组织和再构造? 23.现有一局部应用,包括两个...

    O r a c l e与X M L

    为什么Oracle数据库的使用在业界如此流行,以及为什么他认为Oracle开发组成员应该多为Oracle出版社写一些书等。作者由图书提纲开始,该提纲是关于他们在Oracle公司所做的XML方面的工作;然后编写各个章节。他们尽...

    SQL21日自学通

    在视图中修改数据的几个问题203 通用应用程序的视图204 删除视图语句207 使用索引207 什么是索引207 使用索引的技巧212 对更多的字段进行索引212 在创建索引时使用UNIQUE 关键字214 索引与归并216 群集簇的使用217 ...

    SQL必知必会(第3版)--详细书签版

    15.2 从一个表复制到另一个表 100 15.3 小结 101 第16章 更新和删除数据 102 16.1 更新数据 102 16.2 删除数据 104 16.3 更新和删除的指导原则 105 16.4 小结 106 第17章 创建和操纵表 107 17.1 创建表 107...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    13.4.14 安装Oracle数据库 13.4.15 配置Oracle Net 13.4.16 创建RAC数据库 13.5 Oracle CRS的管理与维护 13.5.1 查看集群状态 13.5.2 启动与关闭集群服务资源 13.5.3 启动与关闭CRS 13.5.4 管理...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...

    概要设计说明书模板

    例如:Oracle数据库服务 器1台,位于局信息中心,用于支撑征管业务信息处理、领导决策辅助支持、各征管业务科室的信息采集、查询及统计工作。它安装在IBM RS6000小型机上,操作系统是AIX 3.2。 说明拟采取的网络...

    商务智能方法概论.pptx

    Oracle 商务智能就是在核实的时间提供核实的数据访问以制定正确的决策 课本 商务智能是一个从大规模(海量)数据中发现潜在的、新颖的、有用的知识的过程,旨在支持组织的业务运作和管理决策。 商务智能方法概论...

    基于J2EE框架的个人博客系统项目毕业设计论...

    因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...

    亮剑.NET深入体验与实战精要2

    1.2 .NET的几个特性 7 1.3 万丈高楼平地起:面试者必会 9 1.3.1 C#介绍 10 1.3.2 命名空间 10 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 ...

    亮剑.NET深入体验与实战精要3

    1.2 .NET的几个特性 7 1.3 万丈高楼平地起:面试者必会 9 1.3.1 C#介绍 10 1.3.2 命名空间 10 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 ...

Global site tag (gtag.js) - Google Analytics