ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle的X$表系列介绍之-X$KSLLCLASS (转)

Oracle的X$表系列介绍之-X$KSLLCLASS (转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-05-08 18:42:05 0 删除 编辑
从Oracle9iR2开始Oracle允许对Latch进行分类不同的分类可以用于不同的_SPIN_COUNT值
这就避免了之前版本一旦修改_SPIN_COUNT参数就会影响所有Latch的问题从而可以在一定程度上控制该参数对于CPU的过量耗用

以下是x$ksllclass的查询输出:

SQL> select indx, spin, yield, waittime from x$ksllclass; INDX SPIN YIELD WAITTIME---------- ---------- ---------- ---------- 0 20000 0 1 1 20000 0 1 2 20000 0 1 3 20000 0 1 4 20000 0 1 5 20000 0 1 6 20000 0 1 7 20000 0 18 rows selected.





比如我们的数据库系统经历较为严重的cache buffers chains竞争为了降低其SLEEEP次数我们可以对该Latch进行针对性分类邦定单独修改其_SPIN_COUNT值

SQL> select latch#,name from v$latchname where name='cache buffers chains'; LATCH# NAME---------- ---------------------------------------------------------------- 98 cache buffers chains




我们可以如下修改初始化参数而后重新启动数据库:

_latch_class_1 = "10000"
_latch_classes = "98:1"

SQL> select latch#,name from v$latchname where name='cache buffers chains'; LATCH# NAME---------- ---------------------------------------------------------------- 98 cache buffers chainsSQL> alter system set "_latch_class_1"=10000 scope=spfile;System altered.SQL> alter system set "_latch_classes"="98:1" scope=spfile;System altered.SQL> startup force;ORACLE instance started.Total System Global Area 80811208 bytesFixed Size 451784 bytesVariable Size 37748736 bytesDatabase Buffers 41943040 bytesRedo Buffers 667648 bytesDatabase mounted.Database opened.SQL> show parameter latchNAME TYPE VALUE------------------------------------ ----------- ------------------------------_latch_class_1 string 10000_latch_classes string 98:1SQL> select indx, spin, yield, waittime from x$ksllclass; INDX SPIN YIELD WAITTIME---------- ---------- ---------- ---------- 0 20000 0 1 1 10000 0 1 2 20000 0 1 3 20000 0 1 4 20000 0 1 5 20000 0 1 6 20000 0 1 7 20000 0 18 rows selected.SQL>



由此单独控制一些重要Latch成为可能

SQL> select a.kslldnam, b.kslltnum, b.class_ksllt 2 from x$kslld a, x$ksllt b 3 where a.kslldadr = b.addr 4 and b.class_ksllt > 0;KSLLDNAM KSLLTNUM CLASS_KSLLT---------------------------------------------- ---------- -----------process allocation 3 2cache buffers chains 98 1

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122265/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    3488
  • 访问量
    2630818