Oracle的X$表系列介绍之-X$KSLLCLA

文章作者 100test 发表时间 2008:03:31 11:37:11
来源 100Test.Com百考试题网


X$KSLLCLASS--[K]ernel [S]ervice [L]ock [L]atches [CLASS]

从Oracle9iR2开始,Oracle允许对Latch进行分类,不同的分类可以用于不同的_SPIN_COUNT值。
这就避免了之前版本,一旦修改_SPIN_COUNT参数就会影响所有Latch的问题。从而可以在一定程度上控制该参数对于CPU的过量耗用。
以下是x$ksllclass的查询输出:

SQL> 0select 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 0selected.

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

SQL> 0select 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> 0select 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> 0select 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 0selected.SQL>

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

SQL> 0select 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

相关文章


ORA-02149与变量赋值
系统崩溃后,ORACLE9数据库的恢复方法
将图片文件存储到Oracle的存储过程
使用utl_file将oracle数据库中数据写入excel文件
Oracle的X$表系列介绍之-X$KSLLCLA
Oracle关于时间_日期的操作
Oracle并行服务器(O )经典FAQ12问
Oracle10g:将企业级应用带入网格时代
自考办老师提醒:考生选购教材注意三点
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛