当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-01-25 22:55:00  来源:本站整理

<b>解析左右Oracle输入输出性能的块空间配置(二)-性能调优</b>[Oracle防范]

赞助商链接



  本文“<b>解析左右Oracle输入输出性能的块空间配置(二)-性能调优</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  2、设置Pctused以提高空间操纵率.

  当空间的利用比率到达Pctfree参数所设置的值时,将不可以在这个块上再举行插入操作.但是,用户通过删除数据等操作,可以释放这个块中所占用的空间,从而把这个利用率降低.目前就碰到了一个问题,即到这个块占用空间下降到多少时,这个数据块才可以被重新插入数据.这就要操纵Pctused参数来举行掌握.

  Pctused参数主要用于指定将数据块标志为可重用块的已用空间百分比,其默许值为40% .这个定义大概看起来对比吃力.其实很好理解.就是到这个块占用空间下降到多少时,这个数据库才可以被反复插入数据的比例.也就是说,当某个块其利用率已经到了91,超越了Pctfree参数所指定的10% 时,剩余的块空间将不可以再举行插入数据的操作.用户接下去删除了一些数据,使得这个块空间利用率降到了70%,固然其已经不到Pctree规定的10%的比例,但是此时用户仍旧不可以在这个块空间中插入数据.因为其还没有到达Pctused规定的40%的可充用比例(默许设置).只有效户持续删除数据,使得块利用率降低到了60%今后,再举行插入操作时,才可以操纵这个块剩余的空间.

  数据库专家只所以要设置这个参数,仍旧是从数据库的性能考虑.为此,数据库管理员要掌握Pctused参数设置的一个基本法则.假如Pctused参数设置的对比小,则可以降低数据更新与删除操作的处理开销,但是会增添数据库的未用空间.假如把这个参数设置的大一点,其效果就刚好相反,在提高数据库空间操纵的同时,增添数据库插入操作与更新操作的处理开销.

  所以,假如数据库对象主要用户插入等操作,如贩卖订单等等,则最好把这个参数设置的对比小.相反,假如表主要用来举行查询操作的,则便可以把这个参数设置的得当大一点.

  3、按照事件多少设置初始事件进口个数.

  在说这个Initrans参数之前,笔者先提醒一下.这个参数并不常用.在大部份时刻,数据库管理员可以轻忽这个参数的存在.

  在普通情形下,数据库要把这个面包分给多少人利用呢?这就是一个事件进口个数的问题.通过Initrans参数可以指定块初始事件进口个数.数据库管理员假如设置了这个参数之后,数据库就会在块头上为每个事件进口预留呼应的空间.假如设置为200,就会预留200个进口的空间.可见,这个参数设置的越打,则块可以利用空间就会越少.假如预留的空间被用完之后,数据库仍旧会从剩余的可用空间中为其分配更多的空间,并且这些空间会转化为块头空间的永久部份.普通情形下,数据库答应的最大事件进口个数为255.

  说真话,这个参数的利用频度远远没有以上两个参数这么高.普通情形下,数据库管理员都不会去调整这个参数.只有在一些关于性能有对比尖刻的要求,并且偏向于单机处理的系统,如一些抉择系统等等,才会在有需求的时刻,去调整这个参数,以到达改进数据库性能的目的.故笔者倡议,在普通企业利用时,没有必要去调整这个参数.

  在配置以上几个参数时,还有一些小细节,笔者要做一些友情提醒.

  一是后续的改正问题.正常情形下,若数据库管理员在后续的保护中,发现某个参数设置的不怎么符合时,可以操纵Alter号令举行改正.但是,有一种情形不可以改正.即假如在索引中设置了Pctree参数的话,则这个值不可以改正.不然的话,数据库会回绝.

  二是利用的范围问题.据笔者所理解,这个参数参数的主要实用对象为表、索引、以及簇.但是,Fctused这个参数用来定义已可用空间的比例,他并并不实用索引这个对象.也便是说,在定义索引时不可以利用Pctused参数,可以利用Pctfreed参数;但是在后续改正时,则Pctfree参数不可以改正.故在除非分外有掌控的情形下,还是不要为索引设置Pctree参数.因为这个没有懊悔药.其他参数大概数据库对象,在后续发现设置不公道时,还可以举行改正.但是,索引则不行.

  三是在成立以上三个数据库对象时,这些参数都是可选的.假如没有设置的话,则数据库将会启用默许设置.普通情形下,Pctfree参数默许值为10%,Pctused默许值为40%等等.若数据库管理员需求理解这些具体的配置信息,可以查看对应的动态性能视图.有关若何查询动态性能视图,大家可以翻看笔者从前写的文章.在对块参数举行改正之前,数据库管理员有必要先理解一下当前的配置,并做好相关的记录.若发现更改后,数据库性能没有得到改进,乃至越来越糟糕的时刻,还可以即刻改回来.

  通过上面的解析,我们知道块是数据库中最小的输入输出单位.通过块参数的设置,可以降低输入输出的冲突,从而提高数据库性能.这是数据库管理员调整数据库输入输出性能的常用手段之一.   以上是“<b>解析左右Oracle输入输出性能的块空间配置(二)-性能调优</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .