`
longgangbai
  • 浏览: 7331102 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 性能调优学习笔记(十七)--- 监控和探测锁机制

 
阅读更多

监控和探测锁机制
            Oracle锁机制特点
       自动管理
    高级别的数据并发性
     DML事物需要行级别的锁
     查询不需要锁
    排他和共享锁模式
       排他锁:修改资源的时候,排他锁释放之前,其他用户不能操作.
       共享锁:当多个用户读取数据的时候,数据添加共享锁,防止排它锁的使用.
    锁直到提交和回滚之前一致被锁住
    
   主要的两种类型 
    DML或者数据锁(TM):
     表级别的锁(共享锁):SELECT .... FOR UPDATE
     行级别的锁(排他锁):INSERT,UPDATE,DELETE
    DDL或者字典锁(TX)
    
    相关的视图:
      v$session
      v$transaction
      v$lock:
         type:TM,TX,UL
      lmode:锁类型.
      select sid,type,id1,id2,lmode,request from v$lock;
        request:不等于0表示,处于等待状态.
      select object_id,object_name,object_type
         from dba_objects where object_id=?
       select sid,type,trunc(id1/power(2,16)) rbs,
          bitand(id1,to_number('ffff','xxxx'))+0 slot,id2 req,request
      from v$lock
      where sid=?
      v$mystat:
     
     
      lock table table_name in share mode;
     
      SRS模式
      lock table table_name in row share mode;
     
      lock table table_name in row exclusive mode;
     
      lock table table_name in exclusive mode;
     
   DDL锁
      排他DDL锁:
        Drop  table语句
     alter table语句
     (DDL完成锁释放)
      共享DDL锁:
                  create procedure语句
                  audit语句     
         (当DDL 解析完毕,锁释放)
      breakable 解析锁:共享内存中已经解析的SQL使用的时候使用.
   
   建议:在开发时候,不要手动改变锁的行为,及时提交事物的信息.
   
   诊断工具
     v$lock
     v$locked_object
     dba_waiters
     dba_blockers
   kill会话的方式
        select sid,serial# from v$session;

分享到:
评论

相关推荐

    Oracle性能调优.pdf

    Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优

    Oracle 性能调优的基本方案

    Oracle 性能调优是数据库管理员和开发者非常关心的问题。为了确保数据库的高效运行,需要对 Oracle 性能进行调优。本文将对 Oracle 性能调优的基本方案进行概述,并介绍了该方案的八个步骤。 设立合理的 Oracle ...

    Oracle数据库性能调优务实课件1-5

    通过这五讲的学习,你可以全面了解Oracle数据库性能调优的基本原理和实践技巧,从SQL优化、操作系统层面的调整到数据库内部机制的深入剖析,全面提升你在数据库管理领域的专业能力。在实际工作中,这些知识将帮助你...

    Oracle DBA性能调优学习笔记

    针对“Oracle DBA性能调优学习笔记”这一主题,我们可以提取并解释出以下重点知识。 首先,性能调优是一个多角色参与的过程。不仅DBA需要参与,应用架构师、应用设计师、应用开发人员以及OS和存储系统管理员也同样...

    Oracle 性能调优最佳攻略(OCP版)

    《Oracle性能调优最佳攻略(OCP版)》详细阐述了Oracle性能调优的策略与实践,包括调优方法论、基本调优工具和DB时间模型等关键知识点。 首先,调优方法论提出了性能调优的主体——谁来调优。数据库管理员(DBA)、...

    Oracle性能调优笔记

    Oracle性能调优是数据库管理中的关键任务,旨在提高数据库系统的响应速度和整体效率。以下是针对Oracle性能调优的详尽解析: 首先,调优的角色包括系统设计人员、系统开发人员、DBA(数据库管理员)以及操作系统...

    Oracle性能调优原理及具体手段

    ### Oracle性能调优原理及具体手段 #### 一、Oracle结构与实例 ##### 1.1 Oracle实例(Instance) - **定义与作用**:Oracle实例是访问Oracle数据库的一个途径,它仅能打开一个数据库。 - **组成**:由SGA(系统...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...

    Oracle系统调优办法

    有效的性能监控与诊断机制是确保Oracle系统长期稳定运行的基础。 **常用工具**: - **VMSTAT**: 显示有关进程、内存、交换、IO和CPU使用的统计信息。 - **GLANCE**: 提供了一个易于理解的系统概览。 - **TOPSAR**: ...

    Oracle性能调优实践中的几点心得

    Oracle性能调优是数据库管理中的核心任务,尤其是在处理大规模数据和高并发应用时。本文主要分享了Oracle DBA在实际工作中遇到性能问题时的一些解决策略,重点在于通过监控操作系统层面的指标来诊断Oracle数据库的...

    Oracle性能调优

    Oracle性能调优是一个复杂而关键的过程,涉及到数据库的多个层面,包括应用程序、数据库结构、操作系统、I/O系统以及网络等。以下是对Oracle性能优化的基本方法的详细解释: 1. 设立合理的性能优化目标:目标应该...

    高级owi与oracle性能调优

    《高级owi与oracle性能调优》是一本专注于Oracle数据库性能优化的专业技术书籍,主要针对OWI(Oracle等待事件)的调优技术进行详细讲解。由于文中提供的部分电子书页码信息仅为重复的电子书书店的联系方式,并没有...

    小布oracle性能调优目录

    小布oracle性能调优目录小布oracle性能调优目录小布oracle性能调优目录

    通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅.docx

    Oracle性能调优-朝拜先知之旅 本文主要介绍了在 Linux 环境下安装 Oracle 10g 的方法,并对 Oracle 性能调优...* 了解 Oracle 的基本概念、安装和配置方法、性能调优方法等,对于提高 Oracle 的性能和可靠性非常重要。

    oracle性能调优--解决CPU高度消耗(100%)

    Oracle 性能调优是数据库管理和维护中非常重要的一部分。当数据库出现性能问题时,需要快速定位和解决问题,否则将影响业务的正常运作。在这里,我们将讨论如何解决 Oracle 数据库中 CPU 高度消耗 (100%) 的问题。 ...

    Oracle 性能调优向导

    Oracle数据库性能调优是数据库管理员和开发人员的关键技能之一,尤其在处理大数据量、高并发的业务场景下显得尤为重要。"Oracle性能调优向导"这本书旨在为读者提供全面而实用的Oracle性能优化策略和技巧。 一、...

    Oracle性能调优讲解

    ### Oracle性能调优详解 #### 一、引言 ...此外,参考专业书籍如Mark Gurry和Peter Corrigan合著的《Oracle Performance Tuning》第二版,可以帮助进一步深入理解Oracle性能调优的技术细节和最佳实践。

Global site tag (gtag.js) - Google Analytics