1、概念

DML事务使用row-level locks,查询不会锁定数据。锁有两种模式:exlusive、share。

锁的类型:

• DML or data locks:

– Table-level locks(TM)

– Row-level locks(TX)

• DDL or dictionary locks

一个transaction至少获得两个锁:一个共享的表锁,一个专有的行锁。Oracle server将所有的锁维护在一个队列里,队列跟踪了等待锁的用户、申请锁的类型以及用户的顺序信息。

Lock在下列情况会释放:commit;rollback;terminated(此时由pmon清理locks)。

Quiesced database:一个数据库如果除了sys和system之外没有其他活动session,这个数据库即处于quiesced状态。活动session是指这个session当前处于一个transaction中,或一个查询中,一个fetch中,或正占有某种共享资源。

2、可能引起lock contention的原因

不必要的高层次的锁;

长时间运行的transaction;

未提交的修改;

其他产品施加的高层次的锁。

解决lock contention的方法:锁的拥有者提交或回滚事务;杀死用户会话。

3、死锁

Oracle自动检测和解决死锁,方法是通过回滚引起死锁的语句(statement),但是这条语句对应的transaction并没有回滚,因此当收到死锁的错误信息后,应该去回滚改transaction的剩余部分。[@more@]

oracle死锁优化,Oracle性能优化之LockContention(转)相关推荐

  1. 前端优化-前端性能优化

    最近前端群里的小伙伴问我,老板喊我做前端优化我该怎么去优化呢?.我思考了了一下,提出了以下几点建议- 文章目录 一.思考 二.可读性优化(不细讲) 1.模块化 2.组件化 3.文件规范 4.commi ...

  2. NEON优化:性能优化常见问题QA

    NEON优化:性能优化常见问题QA NEON优化系列文章: NEON优化1:软件性能优化.降功耗怎么搞?link NEON优化2:ARM优化高频指令总结, link NEON优化3:矩阵转置的指令优化 ...

  3. oracle in 索引_Oracle 性能优化总结

    作者 | 帅性而为1号 出处 : https://blog.csdn.net/zhushuai1221/article/details/51740846 网上关于SQL优化的教程很多,但是比较杂乱.近 ...

  4. oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题

    性能优化-Oracle RAC中的Sequence Cache问题 enq: SQ - contention 在RAC情况下,可以将使用频繁的序列Cache值增加到10000,或者更高到50000,这 ...

  5. mysql 代码怎么优化_MySQL 性能优化的简略办法

    mysql 性能优化的简单办法 优化数据库最核心的实际上就是配置参数的调整.本文通过一个简单的参数调整,实现了对拥有一个几十万行表的 group by 优化的例子.通过这个简单的调整,数据库性能有了突 ...

  6. mysql not in优化_MySQL性能优化 — 实践篇2

    点赞再看,养成习惯,微信搜一搜[一角钱小助手]关注更多原创技术文章.本文 GitHub org_hejianhui/JavaStudy 已收录,有我的系列文章. 前言 MySQL索引底层数据结构与算法 ...

  7. Mysql删除语句优化_MySQL性能优化之常用SQL语句优化

    SQL性能优化的目标:至少要达到range级别,要求是ref级别,consts最高.[阿里巴巴JAVA开发手册] 说明: 1).consts单表中最多只有一个匹配行(主键/唯一索引),在优化阶段即可读 ...

  8. mysql 阿里云 优化_MySQL性能优化速记

    总结自<MySQL 5.7从入门到精通(视频教学版)>刘增杰编著. 优化简介 MySQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度. 在MySQL中,可 ...

  9. python linux 优化_Linux性能优化(一)

    性能指标 性能优化的两个核心指标--"吞吐"和"延迟",这是从应用负载的视角来进行考察系统性能,直接影响了产品终端的用户体验.与之对应的是从系统资源的视角出发的 ...

  10. 查看linux内存优化,Linux性能优化和监控系列(三) 分析Memory使用状况

    Linux性能优化和监控系列(三) 分析Mem 分析Memory使用状况 内存是影响服务器性能的一个主要因素, 当进程已经驻留内存或者系能够分配给进程足够的内存给它, CPU能顺利自如的运行. 如果发 ...

最新文章

  1. socket io与vue-cli的结合使用
  2. python常用函数-python常用函数精讲
  3. 机器学习入门:线性回归及梯度下降
  4. Tornado的同步API写法举例实现GET/POST/DELETE请求+Tornado获取post请求中的json数据(转载)
  5. 计算机适配器有什么作用,例举适配器是什么
  6. spring4.x(4)--SpringIOC的HelloWorld
  7. 【Java】Java 反射 object is not an instance of declaring class
  8. 2.3绘制构造线与射线
  9. 怎么让java技术变强_java中的方法
  10. linux时间调整为dst,禁用Linux中的夏令时(DST)更改
  11. java imagemagick 灰度,如何在imagemagick中转换灰度bmp
  12. 轻量应用服务器腾讯云,腾讯云轻量应用服务器 ECS云服务器使用对比
  13. python tkinter 表格 怎么设置字体大小_Tkinter动态字体大小更改
  14. Oracle分页查询存储过程(适用于单表查询)
  15. 无法打开内核设备“\.\VMCIDev\VMX”: 操作成功完成。是否在安装 VMware Workstation 后重新引导? 模块“DevicePowerOn”启动失败。 未能启动虚拟机。
  16. java中Collections.sort() 排序函数的用法
  17. linux探针,存活探针(Liveness)、就绪探针(Readiness)、启动探针(Startup)、容器钩子
  18. 手把手的 Numpy 教程
  19. html5如何快速选择工具,Photoshop教程:在PS中如何使用快速选择工具建立有效选区...
  20. tekton TriggerTemplate资源

热门文章

  1. ETL异构数据源Datax_部署前置环境_01
  2. Flowable 数据库表结构 ACT_GE_PROPERTY
  3. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
  4. (vue基础试炼_01)使用vue.js 快速入门hello world
  5. Windows 配置Git 篇
  6. 第十篇:Spring Boot整合mybatis+Mysql 入门试炼02
  7. html背景图片横屏,CSS背景颜色 背景图片 居中 重复 固定样式background经验篇
  8. java短信验证码功能发送的验证码如何校验_企业如何选择短信平台才能保障安全和稳定性?...
  9. python每天定时9点执行_[求助]关于twisted框架,如何每天定时执行一个scrapy爬虫...
  10. 多线程:三大不安全案例