[Oracle] 浅谈Lock与Latch

 更新时间:2013年07月12日 12:44:18   作者:  
以下是对Oracle中Lock与Latch的相同点以及不同点进行了详细的分析介绍,需要的朋友参考下

首先谈谈它们的共同点吧:它们本质上都是一种对资源的独占锁定,都是由并发引起(如果数据库只有一个session,就谈不上锁定)。

接着着重谈谈它们的不同点:

首先,它们的目的不一样,enqueue (即Lock,Oracle官方文档混合使用这两个名词,在等待事件里,可以看到大量的enqueue,其实就是lock)是为了解决业务层面的数据争用,而latch是为了解决内存资源的争用。

其次,它们的运行方式不一样,enqueue采用排队方式,先到先得,而latch的竞争近乎无序,以一种随机的方式,先到不一定先得,得靠抢,而且它还以一种时间片轮训的方式,不会一直霸占,即时还没运行完,时间片一到也。

第三,会话持有的时长不一样,enqueue根据业务情况,可能会持有较长时间,而latch通常非常短。第四,引起的原因不一样,enqueue太多通常是业务设计的问题,而latch过多,一般是数据库层面的问题(如未使用绑定变量、表或索引热块等)。

相关文章

  • Oracle提高空间使用率的方法小结

    Oracle提高空间使用率的方法小结

    这篇文章给大家详细介绍了Oracle 如何提高空间使用率,文中给大家总结了八种提高Oracle空间使用率的方法,并通过图文讲解的非常详细,需要的朋友可以参考下
    2024-02-02
  • 如何使用log miner分析oracle日志

    如何使用log miner分析oracle日志

    日常生活中,我们经常因为操作失误丢失数据或者是更改数据,如何进行恢复呐?这篇文章就是帮助我们解决这一困扰,需要的朋友可以参考下
    2015-07-07
  • Oracle审计日志快速设置

    Oracle审计日志快速设置

    Oracle数据库中的审计功能用于监控和记录数据库活动,有助于增加数据库的安全性,默认情况下,Oracle 11g会开启数据库审计功能,并将审计日志保存在SYSTEM表空间中,可能导致该表空间迅速膨胀,为了控制空间使用,可以更改审计日志的存储位置
    2024-10-10
  • 在Oracle关闭情况下如何修改spfile的参数

    在Oracle关闭情况下如何修改spfile的参数

    大家都知道在Oracle中pfile参数是可以手动更改的,但是spfile是二进制文件所以不可以手动更改,但我最近遇到了一个问题,修改参数错误,导致Oracle启动不了,一定要修改spfile该怎么办呢?下面通过这篇文章来一起看看吧。
    2016-12-12
  • oracle case when 语句的用法详解

    oracle case when 语句的用法详解

    本篇文章是对oracle case when 语句的用法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • oracle跨库查询dblink的用法实例详解

    oracle跨库查询dblink的用法实例详解

    这篇文章主要介绍了oracle跨库查询dblink的用法,结合实例形式较为详细的分析了Oracle中跨库查询dblink的创建、使用及删除等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • Oracle百分比分析函数RATIO_TO_REPORT() OVER()实例详解

    Oracle百分比分析函数RATIO_TO_REPORT() OVER()实例详解

    本文通过实例代码给大家介绍了oracle百分比分析函数RATIO_TO_REPORT() OVER(),代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Oracle ORA-00904:标识符无效解决方法(太坑了!!)

    Oracle ORA-00904:标识符无效解决方法(太坑了!!)

    最近执行sql时oracle报错ORA-00904:标识符无效,所以这篇文章主要给大家介绍了关于Oracle ORA-00904:标识符无效解决方法的相关资料,需要的朋友可以参考下
    2022-10-10
  • plsql developer修改sql窗口的大小实现

    plsql developer修改sql窗口的大小实现

    本文主要介绍了plsql developer修改sql窗口的大小实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Oracle 统计用户下表的数据量实现脚本

    Oracle 统计用户下表的数据量实现脚本

    这篇文章给大家分享Oracle 统计用户下表的数据量实现脚本,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-09-09

最新评论