首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

经验:Library Cache Lock之异常分析-云和恩墨技术通讯精选

Cache Lock之异常分析-怀晓明 宋志强 ---- Oracle利用library cache locklibrary cache pin来控制对library cache object的并发访问...,library cache lock是在访问或修改库高速缓冲期的对象时,对库高速缓冲区具柄获得的锁,在获取library cache lock的过程中,如果发生争用,则等待library cache...查看故障期间的等待事件信息,发现当时数据库有大量的library cache locklibrary cache: mutex X等待事件,数据库压力较大。...产生library cache lock的原因通常有三种:登录密码错误尝试过多、热表收集统计信息和SQL解析失败。...所以统计信息的变化导致这类通过主键访问的SQL的游标失效,导致大量会话对同一SQL需几乎同时做重新解析,于是就引发了大量的library cache locklibrary cache: mutex

3.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

【MOS】library cache lock 等待事件 原因和解决方案 (Doc ID 2896611.1)

简介 'library cache lock' Waits: Causes and Solutions (Doc ID 1952395.1) 'library cache lock' 等待事件: 原因和解决方案...library cache lock 等待事件 library cache lock通过获取对象句柄上的锁来控制 library cache 客户端之间的并发性,为了: 一个客户端可以阻止其他客户端访问同一个对象...AWR 或者 statspack: 显示较多的 library cache lock 等待。...原因: 审计被启用 审计由于需要申请 library cache lock 可能会导致产生冲突。尤其是在RAC环境中,library cache lock 是跨所有实例对整个数据库进行的,影响更大。...Cache Lock' or 'Latch Library Cache' Waits are Seen NOTE:444560.1 - Troubleshooting Library Cache: Lock

11110

五月数据库技术通讯丨Oracle 12c因新特性引发异常Library Cache Lock等待

cache lock等待 频发:故障排除之又见ORA-600 问题:dual引发的SQL性能故障诊断 公告:祝贺!...警示:Oracle 12c 因新特性引发异常library cache lock等待——李晴晴 ---- library cache lock等待事件是Oracle数据库较为常见的等待事件之一,在之前的几次月刊中...,我们也提到过产生library cache lock等待出现的原因有很多,如登录密码错误尝试过多、热表收集统计信息和SQL解析失败等。...但是在特殊情况下会出现由于大量并发业务,造成异常library cache lock等待事件,造成数据库突发性能问题。在此,我们分享一次数据库性能故障的案例,供各位参考。...当即登陆数据库,发现数据库出现大量library cache locklibrary cache: mutex X等待。 ? · 问题分析 查看和异常等待事件相关的SQL,发现: ?

62620

WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK! 等待原理概述

概述 row cache lock是对共享内存(Shared pool)中数据字典信息(dc_XXX)进行操作时,加载的锁(Enqueue )。...当某进程不能够立即获得row cache lock时,会进行等待;并且每隔3秒钟会进行一次Check,看看是否能获得请求的锁;如果超过1000次(50分钟)的Check还没有获得row cache lock...当输出上面的信息时,一般来讲是某由于其他进程长时间持有相对应的row cache lock; 如果多个进程间发生了死锁,也可能发生”WAITED TOO LONG FOR A ROW CACHE ENQUEUE...“等待; 但是row cache lock没有自动检测死锁机制,不会像ORA-60(Enqueue )、ORA-4020/ORA-4021(Library cache lock)一样报出错误信息和自动解除死锁...所以,当发生”WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!

67420

【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列1

这个共享内存区域是由一个复杂的cache和heap manager 构成的。它需要解决三个基本问题: 1. 每次分配的内存大小是不一致的,从几个字节到上千个字节; 2....Shared pool中的内容不能被写入到硬盘区域中,这一点和传统cache是不一样的。只有“可重建”的信息可以被覆盖,因为他们可以在下次需要时重建。        ...因为Oracle会将一个SQL转换为ASCII值,然后利用HASH函数计算其对应的hash值,到Library Cache中找是否有对应于此唯一HASH值的bucket,如果有比较bucket中是否存在该...(7)、Library Cache和Shared Pool latches shared pool latch是用来保护从shared pool中分配和释放内存的关键性操作。...Library cache latche(以及Oracle 7.1中的library cache pin latch)是用来保护library cache中的操作。

74520
领券