监控和探测锁机制
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数据库性能调优务实课件1-5,可下载学习性能优化。
Oracle DBA性能调优学习笔记
小布oracle性能调优目录小布oracle性能调优目录小布oracle性能调优目录
Oracle 性能调优的基本方案
Oracle性能调优笔记
Oracle 性能调优最佳攻略(OCP版),来看看,大牛如何调优的
Oracle性能调优思路Oracle性能调优思路
Oracle性能调优 一、概述, 二、警告,跟踪文件,事件 三、监控工具和动态性能视图 四、优化SQL语句 五、优化共享内存 六、优化数据缓存 七、优化重做日志缓存 八、优化数据库结构和IO 九、有效使用数据块
数据库性能调优技术--索引调优 作者:杨万富
ORACLE DBA工作笔记 运维数据迁移与性能调优 清晰版 。。。
详细阐述oracle工作原理及调优手段及各种专业名词,不错的文档
Oracle 系统 性能 调优 专家办法
Oracle 12c-优化 Hint详解.pdf Oracle 12c-优化 Oracle ...Oracle 12c锁.pdf Oracle 12c查询优化器.pdf Oracle 12c 使用绑定变量 VS 不使用绑定变量.pdf Oracle 12c 自动工作负载信息库AWR.pdf Oracle 12c 常用SQL.pdf
ORACLE参数调优方案ORACLE参数调优方案ORACLE参数调优方案
Oracle 性能调优,针对Oracle开发人员和Oracle DBA的很全面的专用材料。
oracle性能调优总结大全
oracle性能调优之buffer cache
整理的比较详细的Oracle数据库性能调优文档,从sql执行原理上分析调优的过程,希望对大家的Oracle数据库开发有所帮助
内容包括: 第一章:oracle资源管理 第二章:oracle任务调度 ...第十章:性能调优好框架。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者评论区留言