`
showtime520
  • 浏览: 88562 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Oracle 多粒度封锁机制的监控

阅读更多
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的多粒度封锁机制是其数据库并发控制的关键技术,旨在确保在多用户环境中数据的完整性和一致性。本文主要探讨了Oracle数据库中的行级锁(TX锁)和表级锁(TM锁),以及相关的意向锁机制。 首先,封锁机制的...

    oracle多粒度封锁机制研究(论坛

    ### Oracle多粒度封锁机制研究 #### 数据库锁的基本概念 在并发环境下,为了确保不同用户访问同一数据库对象时能够保持数据的正确性——避免数据丢失、实现可重复读以及防止读取未提交数据(脏读),数据库系统...

    Oracle多粒度封锁机制研究(锁)借鉴.pdf

    Oracle数据库的多粒度封锁机制是一种复杂而精细的并发控制策略,旨在确保数据的完整性和一致性,同时提高系统的性能。这种机制允许数据库在不同的级别上实施锁定,从细粒度的行级锁到粗粒度的表级锁,以及一些特殊...

    Oracle数据库中的多粒度封锁机制 (1).pdf

    Oracle数据库的多粒度封锁机制是其并发控制的关键技术,旨在确保在多个用户同时访问数据库时数据的一致性和完整性。本文将深入探讨这一机制的基本概念、特点以及如何监控和处理可能引发阻塞的情况。 首先,数据库锁...

    有关Oracle封锁机制的研究

    Oracle多粒度封锁机制介绍 根据保护的对象不同,Oracle数据库中的锁可以分为多种类型: - **数据锁 (DML Locks)**:用于保护数据的完整性。 - **字典锁 (DDL Locks)**:用于保护数据库对象的结构,例如表、视图和...

    oracle性能监控sql 监控当前会话 执行的sql及io等信息

    Oracle性能监控SQL——监控当前会话执行的SQL及IO等信息 Oracle性能监控是数据库管理员的重要职责之一,通过监控数据库的性能,可以及时发现问题,避免数据库的宕机和性能下降。本文将介绍一些常用的Oracle性能监控...

    zabbix监控oracle模版

    - 性能影响:过多的监控项可能会对Oracle数据库性能产生影响,合理设置监控频率和粒度。 - 日志分析:定期查看Zabbix和Oracle的日志,有助于排查问题和优化配置。 综上所述,通过Zabbix监控Oracle11g模板,我们...

    oracle常用监控脚本

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,对于其高效、稳定运行,监控显得尤为重要。"Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本...

    oracle监控系统

    Oracle 监控系统是一款专为数据库管理员(DBA)设计的工具,其程序版本为1.0.2,采用先进的Qt4框架进行开发。Qt4是一个跨平台的应用程序开发框架,支持多种操作系统,如Windows、Linux和macOS,使得这款监控工具具有...

    Oracle细粒度审计的安全性应用.pdf

    Oracle细粒度审计(Fine-Grained Auditing, FGA)是Oracle数据库提供的一种高级安全特性,用于增强审计功能,特别适用于需要详细监控特定操作和数据访问情况的场景。传统的Oracle审计选项只能在宏观级别跟踪用户对...

    zabbix监控oracle模板

    zabbix监控oracle时使用的模板。请配合orabbix插件使用

    zabbix 监控 oracle

    在IT领域,数据库监控是确保系统稳定运行的关键环节,而Zabbix作为一个强大的开源监控解决方案,可以有效地监控Oracle数据库。本文将深入探讨如何使用Zabbix来监控Oracle,包括配置过程、关键指标的监控以及如何利用...

    监控Oracle

    监控Oracle是IT运维中的重要环节,它可以帮助我们实时了解数据库的健康状况,及时发现和解决性能问题。在本文中,我们将探讨如何监控Oracle数据库,并详细介绍几种配置监听的方法,以及使用LoadRunner进行监控的过程...

    oracledba日常监控脚本

    根据给定文件的信息,我们可以提炼出以下几个重要的Oracle DBA日常监控相关的知识点: ### 1. Oracle性能调整脚本概述 该脚本由赵元杰整理并编写,主要用于Oracle数据库的性能监控与调优。通过一系列SQL查询语句,...

    oracle sqlserver 监控

    从会话状态和等待事件的角度,了解数据库的运行情况,供DBA和... 等待事件是基于“事实”和“数据”的,而非“推测”,结合Oracle AWR、ASH(Sqlserver DMV、Windows计数器),我们可以把性能分析变为可能的方法论。

Global site tag (gtag.js) - Google Analytics