oracle锁:oracle锁的监控来源: 发布时间:星期三, 2008年12月17日 浏览:161次 评论:0
Oracle 多粒度封锁机制监控为了监控Oracle系统中锁状况我们需要对几个系统视图有所了解:
5.1 v$lock视图 v$lock视图列出当前系统持有或正在申请所有锁情况其主要字段介绍说明如下: 表 7:v$lock视图主要字段介绍说明 ' height='251' width='582' border='0'/> 其中在TYPE字段取值中本文只关心TM、TX两种DML锁类型; 5.2 v$locked_object视图 v$locked_object视图列出当前系统中哪些对象正被锁定其主要字段介绍说明如下: 表 8:v$locked_object视图字段介绍说明 ' height='229' width='580' border='0'/> 5.3 Oracle锁监控脚本 根据上述系统视图可以编制脚本来监控数据库中锁状况 5.3.1 showlock.sql 第个脚本showlock.sql该脚本通过连接v$locked_object和all_objects两视图显示哪些对象被哪些会话锁住: /* showlock.sql */column o_name format a10column lock_type format a20column object_name format a15select 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,xidsqnfrom v$locked_object,all_objectswhere v$locked_object.object_id=all_objects.object_id;5.3.2 showalllock.sql 第 2个脚本showalllock.sql该脚本主要显示当前所有TM、TX锁信息; /* showalllock 0
相关文章读者评论发表评论 |