Oracle的X$表系列介绍之-X$KSLLCLASS
作者:eygle
日期:January 16, 2005
« HRAY纳斯达克的IPO历程 | Blog首页 | Windows Xp中如何设置自动登录 »
X$KSLLCLASS--[K]ernel [S]ervice [L]ock [L]atches [CLASS]
从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 1
8 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 chains
SQL> 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 bytes
Fixed Size 451784 bytes
Variable Size 37748736 bytes
Database Buffers 41943040 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> show parameter latch
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
_latch_class_1 string 10000
_latch_classes string 98:1
SQL> 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 1
8 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 2
cache buffers chains 98 1
|
更多请参考:
Richmond Shee, Kirtikumar Deshpande and K Gopalakrishnan的《Oracle Wait Interface》
<!--
google_ad_client = "pub-1012037994804294";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_channel ="";
//-->
分享到:
相关推荐
Oracle的动态性能视图主要有X$、V$、V_$和GV$系列,每一系列都有其独特的用途和访问权限。 ### X$ 系列视图 X$系列视图包含了Oracle数据库实例的底层数据结构信息,它们是数据库内核的一部分,由Oracle服务器直接...
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序; oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus...
linux环境中的oracle客户端远程安装包 oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64....
4. **文件名称列表**: `instantclient_19_19`通常包含了一系列的DLL文件、库文件和文档,这些文件用于支持Oracle数据库的连接、查询和数据传输。例如,它可能包括oci.dll(Oracle Call Interface)、sqlplus.exe...
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序; oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus...
oracle官网 jdk-8u241-windows-x64 oracle官网 jdk-8u241-windows-x64 oracle官网 jdk-8u241-windows-x64 oracle官网 jdk-8u241-windows-x64 oracle官网 jdk-8u241-windows-x64 oracle官网 jdk-8u241-windows-x...
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序; oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus...
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,用于在Linux系统上与Oracle数据库进行通信。这个特定的版本,“oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm”,是针对64位Linux...
简单描述Oracle v$sqlarea, v$sql, v$sqltext视图说明
oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm client 安装包 rpm -> deb : sudo alien xxx.rpm
oracle-instantclient11.2-basic-11.2.0.4.0-1.i386.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
oracle11g-client-win-64客户端安装包
oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm
Oracle ASM(Automatic Storage Management)是Oracle数据库系统中的一个组件,用于提供高效、自动化的存储管理功能。在Linux环境中安装Oracle 11g数据库时,ASM是必不可少的一部分,它可以帮助管理员轻松管理和配置...
如果你自己在官网下载需要Oracle账号,我这里直接下载好这四个安装包,用于安装Oracle客户端、开发环境等,zabbix监控数据库必备 (适用于centos 8或者9)
kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm