监控和探测锁机制
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性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优
Oracle 性能调优是数据库管理员和开发者非常关心的问题。为了确保数据库的高效运行,需要对 Oracle 性能进行调优。本文将对 Oracle 性能调优的基本方案进行概述,并介绍了该方案的八个步骤。 设立合理的 Oracle ...
通过这五讲的学习,你可以全面了解Oracle数据库性能调优的基本原理和实践技巧,从SQL优化、操作系统层面的调整到数据库内部机制的深入剖析,全面提升你在数据库管理领域的专业能力。在实际工作中,这些知识将帮助你...
针对“Oracle DBA性能调优学习笔记”这一主题,我们可以提取并解释出以下重点知识。 首先,性能调优是一个多角色参与的过程。不仅DBA需要参与,应用架构师、应用设计师、应用开发人员以及OS和存储系统管理员也同样...
《Oracle性能调优最佳攻略(OCP版)》详细阐述了Oracle性能调优的策略与实践,包括调优方法论、基本调优工具和DB时间模型等关键知识点。 首先,调优方法论提出了性能调优的主体——谁来调优。数据库管理员(DBA)、...
Oracle性能调优是数据库管理中的关键任务,旨在提高数据库系统的响应速度和整体效率。以下是针对Oracle性能调优的详尽解析: 首先,调优的角色包括系统设计人员、系统开发人员、DBA(数据库管理员)以及操作系统...
### Oracle性能调优原理及具体手段 #### 一、Oracle结构与实例 ##### 1.1 Oracle实例(Instance) - **定义与作用**:Oracle实例是访问Oracle数据库的一个途径,它仅能打开一个数据库。 - **组成**:由SGA(系统...
标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...
有效的性能监控与诊断机制是确保Oracle系统长期稳定运行的基础。 **常用工具**: - **VMSTAT**: 显示有关进程、内存、交换、IO和CPU使用的统计信息。 - **GLANCE**: 提供了一个易于理解的系统概览。 - **TOPSAR**: ...
Oracle性能调优是数据库管理中的核心任务,尤其是在处理大规模数据和高并发应用时。本文主要分享了Oracle DBA在实际工作中遇到性能问题时的一些解决策略,重点在于通过监控操作系统层面的指标来诊断Oracle数据库的...
Oracle性能调优是一个复杂而关键的过程,涉及到数据库的多个层面,包括应用程序、数据库结构、操作系统、I/O系统以及网络等。以下是对Oracle性能优化的基本方法的详细解释: 1. 设立合理的性能优化目标:目标应该...
《高级owi与oracle性能调优》是一本专注于Oracle数据库性能优化的专业技术书籍,主要针对OWI(Oracle等待事件)的调优技术进行详细讲解。由于文中提供的部分电子书页码信息仅为重复的电子书书店的联系方式,并没有...
小布oracle性能调优目录小布oracle性能调优目录小布oracle性能调优目录
Oracle性能调优-朝拜先知之旅 本文主要介绍了在 Linux 环境下安装 Oracle 10g 的方法,并对 Oracle 性能调优...* 了解 Oracle 的基本概念、安装和配置方法、性能调优方法等,对于提高 Oracle 的性能和可靠性非常重要。
Oracle 性能调优是数据库管理和维护中非常重要的一部分。当数据库出现性能问题时,需要快速定位和解决问题,否则将影响业务的正常运作。在这里,我们将讨论如何解决 Oracle 数据库中 CPU 高度消耗 (100%) 的问题。 ...
Oracle数据库性能调优是数据库管理员和开发人员的关键技能之一,尤其在处理大数据量、高并发的业务场景下显得尤为重要。"Oracle性能调优向导"这本书旨在为读者提供全面而实用的Oracle性能优化策略和技巧。 一、...
### Oracle性能调优详解 #### 一、引言 ...此外,参考专业书籍如Mark Gurry和Peter Corrigan合著的《Oracle Performance Tuning》第二版,可以帮助进一步深入理解Oracle性能调优的技术细节和最佳实践。