Oracle 多粒度封锁机制的监控
为了监控Oracle系统中锁的状况,我们需要对几个系统视图有所了解:
5.1 v$lock视图
v$lock视图列出当前系统持有的或正在申请的所有锁的情况,其主要字段说明如下:
表七:v$lock视图主要字段说明
其中在TYPE字段的取值中,本文只关心TM、TX两种DML锁类型;
5.2 v$locked_object视图
v$locked_object视图列出当前系统中哪些对象正被锁定,其主要字段说明如下:
表八:v$locked_object视图字段说明
5.3 Oracle锁监控脚本
根据上述系统视图,可以编制脚本来监控数据库中锁的状况。
5.3.1 showlock.sql
第一个脚本showlock.sql,该脚本通过连接v$locked_object与all_objects两视图,显示哪些对象被哪些会话锁住:
/* showlock.sql */
column o_name format a10
column lock_type format a20
column object_name format a15
select rpad(oracle_username,10) o_name,session_id sid,
decode(locked_mode,0,'None',1,'Null',2,'Row share',
3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive') lock_type,
object_name ,xidusn,xidslot,xidsqn
from v$locked_object,all_objects
where v$locked_object.object_id=all_objects.object_id;
5.3.2 showalllock.sql
第二个脚本showalllock.sql,该脚本主要显示当前所有TM、TX锁的信息;
/* showalllock.sql */
select sid,type,id1,id2,
decode(lmode,0,'None',1,'Null',2,'Row share',
3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive')
lock_type,request,ctime,block
from v$lock
where TYPE IN('TX','TM');
分享到:
相关推荐
Oracle多粒度封锁机制研究
Oracle多粒度封锁机制研究(锁)借鉴.pdf
想深入了解oracle锁机制,这篇文章足已,不信下了就知道,本人看了这篇文章,受益良好。
为了确保并发用户在存取同一数据库对象时的正确性(即无丢失修改、可重复读、不读“脏”数据),数据库中引入了锁机制。基本的锁类型有两种:排它锁(Exclusive locks记为X锁)和共享锁(Share locks记为S锁)。 ...
Oracle数据库中的多粒度封锁机制 (1).pdf
火龙果软件工程技术中心 本文内容包括:引言DB2多粒度封锁机制介绍Oracle多粒度锁机制介绍DB2多粒度封锁机制的监控Oracle多粒度封锁机制的监控DB2多粒度封锁机制示例总结结束语在实际的生产运行环境中,笔者在国内...
详细介绍了,针对Oracle数据库中根据保护对象的不同,而产生的数据锁,字典锁,内部锁,分布式锁,并行高速缓存管理锁等封锁机制介绍.
Oracle的hints调整机制介绍 Oracle的hints调整机制介绍 Oracle的hints调整机制介绍
zabbix监控oracle时使用的模板。请配合orabbix插件使用
从会话状态和等待事件的角度,了解数据库的运行情况,供DBA和... 等待事件是基于“事实”和“数据”的,而非“推测”,结合Oracle AWR、ASH(Sqlserver DMV、Windows计数器),我们可以把性能分析变为可能的方法论。
oracle10G数据库性能监控与优化详解
Oracle细粒度审计的安全性应用.pdf
zabbix3.4.1 通过orabbix监控oracle数据库,通过percona监控mysql数据库,agentd可以走proxy agent不能走proxy****
oracle并发和锁机制,oracle并发锁,oracle锁
监控项包含: 单实例监控项: check_oracle base_module --listener --tns 主机名或IP --SINGLE check_oracle base_module --db 数据名 --SINGLE check_oracle support_module --session 800 1000 check_oracle base...
oracle资源监控指标.docx
oracle agent 6.3.1的版本对于oracle实例的监控提供了两种监控方式,一种是在oracle数据库服务器本地安装oracle agent进行监控;另一种是采用远程监控的方式对oracle实例进行监控。 本文我们采用oracle agent ...
oracle监控脚本
zabbix监控oracle详细文档,以及相关工具压缩包 zabbix监控oracle详细文档,以及相关工具压缩包